ホームページ  >  記事  >  データベース  >  MySQL 照合順序で大文字と小文字を区別した比較を実現するにはどうすればよいですか?

MySQL 照合順序で大文字と小文字を区別した比較を実現するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-21 07:08:10168ブラウズ

How Can I Achieve Case-Sensitive Comparisons in MySQL Collations?

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

MySQL の照合順序が「_ci」で終わることは、大文字と小文字を区別しない比較を示すことはよく知られています。ただし、ユーザーが大文字と小文字を区別した照合を必要とするシナリオが存在する可能性があります。

解決策:

MySQL マニュアルによると: http://dev.mysql.com/ doc/refman/5.0/en/charset-mysql.html

  1. を利用する照合順序で大文字と小文字の区別を設定するには、「_cs」サフィックスを使用します。
  2. 次のクエリを使用して、「_cs」照合順序のリストを取得します。
SHOW COLLATION WHERE COLLATION LIKE "%_cs"

UTF に関する追加の考慮事項- 8:

調査によると、UTF-8 照合順序は存在しませんMySQLの「_cs」を使用します。大文字と小文字が区別される UTF-8 フィールドの場合は、「utf8_bin」を使用することをお勧めします。

注:

「utf8_bin」は、ORDER BY 機能に影響を与える可能性があります。これを軽減するには、次を使用します構文:

ORDER BY column COLLATE utf8_general_ci

参考文献:

  • http://forums.mysql.com/read.php?103,19380,20 0971#msg-200971
  • http://forums.mysql.com/read.php?103,156527,198794#msg-198794

以上がMySQL 照合順序で大文字と小文字を区別した比較を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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