MySQL Unicode 照合順序: ウムラウトの等価性を理解する
MySQL が "åäö" を "AAO" と同等であるとみなす観察は、次の使用に根ざしています。言語に依存しない Unicode 照合順序。 MySQL ドキュメントで説明されているように、このタイプの照合順序は、ウムラウトを含む Unicode 文字の処理を標準化します。
具体的には、utf8_general_ci や utf8_unicode_ci などの照合順序では、次の等価性が適用されます。
この「機能」により、特定の文字に関係なく、比較および検索で特定の文字が同等に扱われることが保証されます。 Unicode コード ポイント。
この問題を軽減するには、次の 2 つの主なオプションがあります。
select * from topics where name='Harligt' COLLATE utf8_bin;
ウムラウトの区別を維持しながら大文字と小文字を区別しない検索を実現するのはより複雑であることに注意することが重要です。これらの基準を満たす適切な MySQL 照合順序が存在する場合、その存在は興味深いものになります。
以上が## MySQL は Unicode 照合順序でウムラウトをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。