आपकी "समस्या" है utf8_unicode_ci
मिलान। वह संयोजन "चरित्र विस्तार" करता है, जिसका अर्थ है कि उमलॉट्स और उनके मूल पात्रों को यहां तक कि =
में भी समान माना जाता है तुलना :
A = Ä
O = Ö
...
इस mySQL मैनुअल पेज पर दूसरा उदाहरण समस्या की व्याख्या करता है: 9.1.7.8. संयोजन के प्रभाव के उदाहरण
आपको क्या करना होगा या तो एक ऐसे संयोजन पर स्विच करना है जो umlaut और आधार वर्ण के बीच अंतर करता है (उदा. utf8_general_ci
या utf8_general_bin
) या तुलना करते समय ही किसी भिन्न संयोजन पर स्विच करें:
select * from users where username like 'Björn' COLLATE utf8_general_ci;
यह स्पष्ट रूप से धीमा है, क्योंकि क्वेरी के दौरान प्रत्येक रिकॉर्ड के लिए संयोजन रूपांतरण किया जाना है।