मुझे पता है कि एसएफ पर बहुत सारे प्रश्न हैं, लेकिन मुझे लगता है कि मेरा एक नया प्रश्न वारंट करने के लिए काफी अलग है। मेरे पास एक सारणी है जिसमें utf8_unicode_ci के साथ utf8 के रूप में एक कॉलम है। इस कॉलम पर एक भाषा कोड चिह्नित करने वाले दूसरे कॉलम के साथ इसकी एक अनूठी कुंजी भी है। कॉलम में डेटा कई अलग-अलग स्क्रिप्ट्स (लैटिन के साथ विभिन्न उच्चारण, चीनी और रूसी के साथ) में है।MySQL केस असंवेदनशील लेकिन एक्सेंट संवेदनशील यूटीएफ 8 अनन्य कुंजी
समस्या यह है कि मैं कभी-कभी अलग-अलग अर्थों के साथ दो शब्दों में प्रवेश करना चाहता हूं जो केवल एक विशिष्ट (यानी स्पेनिश एनो बनाम एनो) से भिन्न होता है। चूंकि utf8_unicode_ci दोनों मामले और उच्चारण असंवेदनशील है, ऐसा लगता है कि ये वही हैं और केवल मुझे एक दर्ज करने देंगे। वह बेकार है। आदर्श रूप से, मैं सिर्फ पूरे कॉलम को कुछ संयोजनों पर स्विच करता हूं जो मामला असंवेदनशील लेकिन उच्चारण संवेदनशील है, लेकिन ऐसा प्रतीत नहीं होता है। इस कॉलम का उपयोग करने वाली कई अलग-अलग चीजें हैं, इसलिए केस सेंसिटीविटी के साथ गड़बड़ करने के डर के लिए मैं कॉलम के डिफ़ॉल्ट कॉलेशन को utf8_bin में नहीं बदलूंगा।
तो, उन सभी ने कहा, मुझे कुछ समाधान की आवश्यकता है जो इस कॉलम को मारने वाले कई मौजूदा प्रश्नों में डिफ़ॉल्ट केस संवेदनशीलता को प्रभावित नहीं करेगा, लेकिन मुझे उन शब्दों में जोड़ देगा जो केवल एक विशिष्ट द्वारा भिन्न हैं। विचार? अगर मुझे करना है तो मैं utf8_bin पर केवल अनन्य कुंजी बाधा को बदल दूंगा, लेकिन मैं नहीं चाहता क्योंकि मैं तालिका में दो चीजें कभी नहीं चाहता जो केवल मामले के अनुसार अलग हो।
कुछ अपरकेस वर्णों में लोअरकेस समकक्ष नहीं है। कुछ में कई लोअरकेस समकक्ष होते हैं। यह एक गड़बड़ है। –