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'