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