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

MySQL को LIKE और REGEXP में बहु-बाइट वर्णों के बारे में कैसे जागरूक करें?

मान्य आलोचना में सुधार शामिल करने के लिए संपादित

HEX() का उपयोग करें अपने बाइट्स को हेक्साडेसिमल में रेंडर करने के लिए कार्य करें और फिर RLIKE . का उपयोग करें उस पर, उदाहरण के लिए:

select * from mytable
where hex(ipa) rlike concat('(..)*', hex('needle'), '(..)*'); -- looking for 'needle' in haystack, but maintaining hex-pair alignment.

विषम यूनिकोड वर्ण अपने हेक्स मानों को लगातार प्रस्तुत करते हैं, इसलिए आप मानक 0-9A-F वर्णों पर खोज कर रहे हैं।

यह "सामान्य" कॉलम के लिए भी काम करता है, आपको इसकी आवश्यकता नहीं है।

अनुलेख @ Kieren's (वैध) बिंदु rlike . का उपयोग करके संबोधित किया गया चार जोड़े लागू करने के लिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक सीमा के लिए खंड के बीच एक एचक्यूएल क्वेरी कैसे लिखें?

  2. लोगों के बीच चैट संदेशों को संग्रहीत करने के लिए डेटाबेस डिज़ाइन

  3. केस स्टेटमेंट द्वारा यूनियन को सभी SQL-SQLite क्वेरी कैसे बनाएं?

  4. PHP HTML स्ट्रिंग को डेटाबेस में कैसे सेव करें

  5. पायथन:MySQLdb और लाइब्रेरी लोड नहीं हुई:libmysqlclient.16.dylib