MYSQL में, FALSE
एक बूलियन मान नहीं है, यह एक पूर्णांक है, अधिक विशेष रूप से शून्य। वास्तव में, MySQL में बूलियन कॉलम प्रकार नहीं हैं (इसमें BOOL
. है) और BOOLEAN
लेकिन वे TINYINT
. के लिए केवल उपनाम हैं ) तो आपकी क्वेरी इसका समानार्थी है:
SELECT * FROM session WHERE token = 0
चूंकि token
एक VARCHAR है, MySQL को आपके स्ट्रिंग्स को संख्या में बदलने की आवश्यकता है। इस क्वेरी को चलाएँ और आपको नियमों के बारे में जानकारी मिल जाएगी:
SELECT
0 + "0001",
0 + "123abc",
0 + "abc123"
परिणामस्वरूप, fa356333dd3ee8f1b18b8bf0a827e34c
0
. पर कास्ट करता है क्योंकि यह एक अक्षर से शुरू होता है, इस प्रकार मेल खाता है।