ホームページ >データベース >mysql チュートリアル >MySQL は大文字と小文字を区別する照合順序を提供しますか?

MySQL は大文字と小文字を区別する照合順序を提供しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-23 02:39:11532ブラウズ

Does MySQL Offer a True Case-Sensitive Collation?

MySQL 照合における大文字と小文字の区別

MySQL はさまざまな照合タイプを提供しており、よくある質問が生じます。大文字と小文字を区別する照合は利用可能ですか?

照合順序MySQL

MySQL の照合により、文字の順序付けと比較の方法が決まります。デフォルトでは、ほとんどの照合順序では大文字と小文字が区別されません。つまり、大文字と小文字が同じものとして扱われます。これは、照合名の「_ci」サフィックスによって示されます。

大文字と小文字を区別する照合

MySQL マニュアルによると、照合順序を「」に設定することが可能です。 _cs" は大文字と小文字を区別します。ただし、調査によると、現在 MySQL には utf8_*_cs 照合順序が存在しません。

大文字と小文字を区別するための代替手段

utf8 フィールドで大文字と小文字を区別する比較の場合、次のことが推奨されます。 「utf8_bin」照合順序を使用します。ただし、これにより ORDER BY 機能が中断される可能性があります。これを解決するには、次の回避策を使用できます。

ORDER BY column COLLATE utf8_general_ci

順序付けに「utf8_general_ci」を使用すると、適切な順序を確保しながら大文字と小文字を区別した比較を維持できます。

以上がMySQL は大文字と小文字を区別する照合順序を提供しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。