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

utf8_bin फ़ील्ड के लिए MYSQL केस संवेदनशील खोज

MySQL में एक स्ट्रिंग में एक कैरेक्टर सेट और एक कोलेशन होता है। . Utf8 वर्ण सेट है, और utf8_bin इसके संयोजनों में से एक है। अपने स्ट्रिंग अक्षर की तुलना utf8 कॉलम से करने के लिए, इसे _charset नोटेशन के साथ प्रीफ़िक्स करके utf8 में बदलें:

_utf8 'Something'

अब एक संयोजन केवल कुछ वर्ण सेटों के लिए मान्य है। मामला-संवेदनशील utf8 के लिए संयोजन utf8_bin प्रतीत होता है, जिसे आप इस प्रकार निर्दिष्ट कर सकते हैं:

_utf8 'Something' collate utf8_bin

इन रूपांतरणों के साथ, क्वेरी को काम करना चाहिए:

select * from page where pageTitle = _utf8 'Something' collate utf8_bin

_charset उपसर्ग स्ट्रिंग अक्षर के साथ काम करता है। किसी फ़ील्ड के कैरेक्टर सेट को बदलने के लिए CONVERT... USING है। यह तब उपयोगी होता है जब आप पृष्ठ शीर्षक फ़ील्ड को किसी अन्य वर्ण सेट में बदलना चाहते हैं, जैसे:

select * from page 
where convert(pageTitle using latin1) collate latin1_general_cs = 'Something'

'TAB' नामक तालिका में 'col' नामक कॉलम के लिए वर्ण और संयोजन देखने के लिए, प्रयास करें:

select distinct collation(col), charset(col) from TAB

सभी वर्ण सेट और संयोजनों की एक सूची निम्न के साथ मिल सकती है:

show character set
show collation

और utf8 के लिए सभी मान्य कॉलेशन निम्न के साथ मिल सकते हैं:

show collation where charset = 'utf8'


  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. MySQL फॉरेन की ऑन डिलीट

  3. MySQL कथन में या PHP कोड में सरल अंकगणित का प्रदर्शन करना

  4. STR_TO_DATE () उदाहरण – MySQL

  5. विदेशी कुंजी बाधाएं:अद्यतन पर और हटाए जाने पर कब उपयोग करें