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

INT फ़ील्ड पर LIKE तुलना करना

आप CAST कर सकते हैं एक स्ट्रिंग के लिए फ़ील्ड:

 ... WHERE CAST(ProductID as CHAR) LIKE '%15%'

यह प्रदर्शन के लिए बहुत खराब है, क्योंकि MySQL INT कॉलम के लिए बनाए गए किसी भी इंडेक्स का उपयोग नहीं कर सकता है। लेकिन फिर, LIKE वर्चर फ़ील्ड पर किए जाने पर भी हमेशा धीमा होता है:एक इंडेक्स रखने का कोई तरीका नहीं है जो LIKE क्वेरी को गति देता है।

यह दूसरा varchar होने लायक हो सकता है कॉलम जो int . को दर्शाता है कॉलम के मान और उस पर LIKE करना - आपको यह पता लगाने के लिए बेंचमार्क करना होगा कि क्या यह कोई अच्छा काम करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xampp MySQL प्रारंभ नहीं हो रहा है - MySQL सेवा प्रारंभ करने का प्रयास कर रहा है...

  2. mySQL रेगेक्स जहां क्लॉज में है

  3. शीर्ष 10 MySQL में सर्वोत्तम प्रथाओं

  4. पायथन का उपयोग करके मेरे डेटाबेस में सूची डालें

  5. पीडीओ ने डेटा की एक पंक्ति को हटाने से इंकार कर दिया (विशिष्ट तालिका में)