2

IPA 発音音節の mysql テーブルがあり、一意のキー (アクセント記号付きの文字を多数含む varchar) で大文字と小文字を区別したいと考えています。また、アクセントの異なるキャラクターを不平等として扱ってほしいです。

http://www.sitepoint.com/forums/showthread.php?580030-case-sensitive-unicode-tableをチェックアウトしました 。一意性の問題は解決すると思いますが、奇妙な順序が発生しないようにしたいと思いますutf8_bin による。

休止状態を介して Java を介してプログラムでデータベースにアクセスする必要があるだけなので、一意のキーを音節 varchar の一意のキーと整数 (java.lang.String または文字列のカスタム ハッシュ) に変更できると考えていました。 、しかし、これは衝突の可能性をわずかに残します。

あまり手間がかからない場合は、このユースケース用に独自のカスタム照合を作成することに取り組んでいきます。utf8_bin 照合に代わる良い方法は何ですか? 任意のガイダンスをいただければ幸いです。

4

1 に答える 1

2

You can choose a collation on a per-query, per-clause basis, the collation chosen when creating the table is simply the default. So you can use the bin collation for comparison and another one for ordering.

于 2012-06-29T15:42:07.290 に答える