2016-06-30 5 views
1

データベースにaとáのような記号があります。彼らは照合utf8_general_ciを設定したときと同じですが、unf8binを選択すると違います。 私はそれらを別にしておきたいが、大文字と小文字を区別しないで検索する。いくつかのデフォルト照合で可能ですか?aとaを区別するための適切なMySQLの照合が見つかりません

+0

ドキュメントページは、独自の照合を作ることにあります。 _たくさんの人があなたが求めているものを好きです。 –

+0

それは私が恐れていたものです。私の考えを確認してくれてありがとう。 –

+0

ところで、使用準備が整っているカスタム照合ファイルはどこからダウンロードできますか? –

答えて

0

申し訳ありませんが、utf8(またはutf8mb4)のMySQLではこのような照合はありません。

SHOW COLLATION LIKE '%cs';は、他のエンコーディング(latin1など)内の少数の_cs照合をリストします。

あなたはこれらのいくつかを組み合わせて使用​​することができますが、彼らは高価である:ドイツ語で

WHERE UPPER(x) = UPPER(y) 
WHERE x = y COLLATE utf8_bin 

ßが問題となることがあります。

mysql> SELECT 'ß' = 'ss' COLLATE utf8_unicode_ci; 
+-------------------------------------+ 
| 'ß' = 'ss' COLLATE utf8_unicode_ci | 
+-------------------------------------+ 
|         1 | 
+-------------------------------------+ 
+0

はい、それはオプションですが、私はそれを行うことはできません。 CMSはコアの変更をせずに許可していません。独自の照合が唯一の方法です。 –

関連する問題