web-dev-qa-db-ja.com

MySQLのutf8_general_ciとutf8_unicode_ciおよびutf8_binary照合順序の違いは何ですか?

このトピックに関するMySQLのドキュメントが見つかりません。どなたか説明して頂けますか?

4
Just a learner

MySQLドキュメント によると==

照合順序には、次の一般的な特性があります。

2つの異なる文字セットが同じ照合順序を持つことはできません。

各文字セットには、デフォルトの照合順序である1つの照合順序があります。たとえば、latin1のデフォルトの照合順序はlatin1_swedish_ciです。 SHOW CHARACTER SETの出力は、表示されている各文字セットのデフォルトの照合順序を示しています。

照合名には規則があります。これらは、関連付けられている文字セットの名前で始まり、通常は言語名を含み、_ci(大文字と小文字を区別しない)、_ cs(大文字と小文字を区別する)、または_bin(バイナリ)で終わります。 )。

文字セットに複数の照合順序がある場合、特定のアプリケーションに最適な照合順序が明確でない場合があります。間違った照合順序を選択しないようにするには、代表的なデータ値との比較をいくつか実行して、特定の照合順序で期待どおりに値がソートされるようにします。

StackOverflowには、utf-8および照合順序のタグが付けられた質問のリストがあります

ServerFaultにはタグ付けされたutf-8と照合順序が1つだけあります

Utf8に関するStackOverflowの周りにリンクを張っているefreedom.comというWebサイトがあります: http://efreedom.com/Question/1-4784168/Change-Collat​​ion-Utf8-Bin-One-Go

MySQLワールドの場所としての照合についての別のサイトを次に示します。 http://www.collat​​ion-charts.org/

バイナリ照合を説明するリンクは次のとおりです。 http://dev.mysql.com/doc/refman/5.0/en/charset-binary-collat​​ions.html

4
RolandoMySQLDBA