はい、これは非言語固有のUnicode照合での標準的な動作です。
どちらかをする必要があります
-
この「機能」を持たない照合を使用します(つまり、
utf8_bin
、しかしそれは他の結果をもたらします) -
クエリにのみ別の照合を使用する 。これは機能するはずです:
select * from topics where name='Harligt' COLLATE utf8_bin;
大文字と小文字を区別しないLIKE
を実行する場合は、さらに難しくなります。 しかし、そうではありません Ä = A
があります umlaut変換。大文字と小文字を区別せず、この種の暗黙的なumlaut変換を行わないmySQL照合はわかりません。誰か知っている人がいたら、ぜひ聞いてみたいと思います。
関連: