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

MySQL के निहित रूपांतरण से कैसे बचें (गलत डबल मान को छोटा कर दिया गया है)

इसके बजाय आपको CAST . का उपयोग करके इसे स्पष्ट रूप से कास्ट करने का प्रयास करना चाहिए या CONVERT नीचे की तरह कार्य करें और निहित कास्टिंग पर भरोसा न करें।

SELECT * FROM test WHERE sample_col = cast('foo' as int);

(OR)

SELECT * FROM test WHERE cast(sample_col as varchar) = 'foo';

इसके अलावा, INT . की तुलना करने का कोई मतलब नहीं है string के साथ कॉलम टाइप करें value और AFAIK, निहित कास्टिंग को रोकने के लिए ऐसी कोई सेटिंग मौजूद नहीं है। यदि आप वास्तव में इसे 0 में परिवर्तित करने के बजाय त्रुटि में परिणाम देना चाहते हैं तो इसे स्पष्ट रूप से डालें; किस स्थिति में यह त्रुटिपूर्ण होगा।

देखें अभिव्यक्ति मूल्यांकन में रूपांतरण टाइप करें अधिक जानकारी के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - LIKE का उपयोग करके सटीक शब्द मिलान की खोज कैसे करें?

  2. सी # का उपयोग कर 000webhost पर mysql से कनेक्ट करना

  3. एक प्रश्न में MySQL कीवर्ड का उपयोग करना?

  4. $wpdb . का उपयोग करके डेटाबेस वर्डप्रेस में मौजूद चर की जांच कैसे करें

  5. पीडीओ डेटाबेस एक्सेस जहां शीर्षक =$ शीर्षक