यह कथन my_field = '13a'
. के लिए पंक्तियां लौटाता है :
SELECT * FROM my_table WHERE my_field=13
क्योंकि MySQL तुलना के दौरान स्ट्रिंग से संख्या में टाइप रूपांतरण करता है, '13a'
से 13
. उस पर अधिक इस दस्तावेज़ पृष्ठ में
।
उद्धरण जोड़ने से पूर्णांक एक स्ट्रिंग में बदल जाता है, इसलिए MySQL केवल स्ट्रिंग तुलना करता है। जाहिर है, '13'
'13a'
. के बराबर नहीं हो सकता ।
LIKE
क्लॉज हमेशा स्ट्रिंग तुलना करता है (जब तक कि कोई एक ऑपरेंड NULL
. न हो , जिस स्थिति में परिणाम NULL
. है )।