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

क्या 'गलत' mysql में कुछ स्ट्रिंग से मेल खा सकता है?

MYSQL में, FALSE एक बूलियन मान नहीं है, यह एक पूर्णांक है, अधिक विशेष रूप से शून्य। वास्तव में, MySQL में बूलियन कॉलम प्रकार नहीं हैं (इसमें BOOL . है) और BOOLEAN लेकिन वे TINYINT . के लिए केवल उपनाम हैं ) तो आपकी क्वेरी इसका समानार्थी है:

SELECT * FROM session WHERE token = 0

चूंकि token एक VARCHAR है, MySQL को आपके स्ट्रिंग्स को संख्या में बदलने की आवश्यकता है। इस क्वेरी को चलाएँ और आपको नियमों के बारे में जानकारी मिल जाएगी:

SELECT
    0 + "0001",
    0 + "123abc",
    0 + "abc123"

परिणामस्वरूप, fa356333dd3ee8f1b18b8bf0a827e34c 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. मैसकल में रो लेवल लॉकिंग

  2. MySQL में डेटाटाइम में सेकंड जोड़ना

  3. विशाल तालिका से बड़ी मात्रा में डेटा हटाएं

  4. एक MySQL सर्वर पिंग करें

  5. mysql में एक कॉलम द्वारा कुल पंक्तियों की गणना और समूह बनाना