आपको CHARACTER SET
. के बारे में बात याद आ रही है और COLLATION
. एक CHARACTER SET
विभिन्न पात्रों का संग्रह है। एक COLLATION
कहता है कि क्या पात्रों के साथ समान व्यवहार करना है -- सोचें A
और a
-- भिन्न वर्ण, लेकिन ORDER BY
. के लिए व्यवहार किया जाता है और WHERE =
, आदि समान होने के नाते।
mysql> SELECT 'K'='K' COLLATE utf8_unicode_ci;
+-----------------------------------+
| 'K'='K' COLLATE utf8_unicode_ci |
+-----------------------------------+
| 1 |
+-----------------------------------+
तो utf8_unicode_ci (या utf8mb4_unicode_ci) में, उन दो वर्णों को "बराबर" माना जाता है।
"समान" UNIQUE
. के लिए परीक्षण है कुंजियाँ।
COLLATION
सेट करें कॉलम के लिए जो कुछ भी आपके लिए समझ में आता है।
- utf8mb4_unicode_ci अच्छे 'वास्तविक जीवन' तुलना के लिए, जाहिरा तौर पर यह एक सहित। के=के=Ķ=ķ
- utf8mb4_unicode_ci अधिक सरल दिमाग की तुलना के लिए। विशेष रूप से कोई 2-वर्ण संयोजन 1-वर्ण एन्कोडिंग से मेल नहीं खाता। केस फोल्डिंग और एक्सेंट स्ट्रिपिंग होती है। के=के=Ķ=ķ
- utf8mb4_bin आँख बंद करके बिट्स की जाँच करता है। कोई केस फोल्डिंग नहीं, आदि। K k सभी असमान हैं।
utf8mb4_latvian_ci थोड़ा अलग है:K=k लेकिन Ķ=ķ के बराबर नहीं। अन्य भाषाओं (ज्यादातर पश्चिमी यूरोपीय) के लिए अन्य विशेष संयोजन हैं।
आपका K
इसे "फुलविड्थ लैटिन कैपिटल लेटर K" कहा जाता है, इसलिए यह काफी उचित है कि इसकी तुलना लैटिन K
के बराबर की जाए। ।