MySQL में एक स्ट्रिंग में एक कैरेक्टर सेट और एक कोलेशन होता है। . Utf8 एक वर्ण सेट है, और utf8_bin इसके संयोजनों में से एक है। संयोजन निर्धारित करता है कि MySQL स्ट्रिंग्स की तुलना कैसे करता है।
उदाहरण के लिए, UTF8 स्ट्रिंग की तुलना करने के दो तरीके यहां दिए गए हैं:
select case when 'test' = 'TEST' collate utf8_bin
then 'true' else 'false' end,
case when 'test' = 'TEST' collate utf8_roman_ci
then 'true' else 'false' end
पहला utf8_bin संयोजन का उपयोग करता है, जो केस संवेदी है। दूसरा utf8_roman_ci का उपयोग करता है, जो केस असंवेदनशील है।
सभी वर्ण सेट और संयोजनों की एक सूची निम्न के साथ मिल सकती है:
show character set
show collation
latin1_swedish_ci
डिफ़ॉल्ट संयोजन है (MySQL मूल रूप से स्वीडन में विकसित किया गया था), यह मारियाडीबी के लिए भी सही है।