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

मैसकल लाइक + वाइल्ड कार्ड बनाम इक्वल्स ऑपरेटर

यह कथन my_field = '13a' . के लिए पंक्तियां लौटाता है :

SELECT * FROM my_table WHERE my_field=13

क्योंकि MySQL तुलना के दौरान स्ट्रिंग से संख्या में टाइप रूपांतरण करता है, '13a' से 13 . उस पर अधिक इस दस्तावेज़ पृष्ठ में

उद्धरण जोड़ने से पूर्णांक एक स्ट्रिंग में बदल जाता है, इसलिए MySQL केवल स्ट्रिंग तुलना करता है। जाहिर है, '13' '13a' . के बराबर नहीं हो सकता ।

LIKE क्लॉज हमेशा स्ट्रिंग तुलना करता है (जब तक कि कोई एक ऑपरेंड NULL . न हो , जिस स्थिति में परिणाम NULL . है )।



  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 स्कीमा को सिंक में रखें

  2. SQL में एकाधिक टेबल या एक मेगा-टेबल?

  3. चयन के साथ सम्मिलित करें

  4. सभी डेटा का चयन करें एक और तालिका शामिल करें भले ही अशक्त हो

  5. Oracle, MSSQL, MySQL, PostgreSQL के बीच बुनियादी प्रशासन तुलना