Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL में varchar को int में बदलने में विफलता में मैं विफलता का पता कैसे लगा सकता हूँ?

आप रेगुलर एक्सप्रेशन का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि कौन से फ़ील्ड ठीक से रूपांतरित नहीं होंगे।

SELECT * 
FROM example 
WHERE xyz LIKE '%[^0-9]%'

जब आप अपनी तालिका बदलते हैं तो रिकॉर्ड रिटर्न वह होता है जो ठीक से कास्ट नहीं होगा। वर्चर फ़ील्ड में संग्रहीत दशमलव भी इनट्स में नहीं डाले जाएंगे।

विचार करें:

select CAST('1.1' as int) -- यह एक त्रुटि देता है।

शुभकामनाएँ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक कॉलम से दूसरी टेबल में डेटा कैसे डालें

  2. मैं तालिका में डुप्लिकेट पंक्तियों को कैसे हटा सकता हूं

  3. कई इंडेक्स वाली टेबल के लिए स्लो बल्क इंसर्ट

  4. SQL सर्वर डेटा परिवर्तनों का ऑडिट करना

  5. SQL सर्वर में उपश्रेणियों का उपयोग कैसे करें पर आसान मार्गदर्शिका