2011-08-13 10 views
3

として扱われ、私は 'スーピ' であり 私が得たしかし3つの結果、日本=布告FROM mysqlデータベース SELECT *にスピーフェッチしようとした: ヒース ビーズ ピースMySQLの難しさ - ひらがなとカタカナは同じ

ぴーすをクエリとして使用しようとしましたが、同じ結果が返されます。 SELECT * FROM edict WHERE japanese = 'ぴーす'

どうすればこの問題を解決できますか?

WHERE BINARY japanese = 'ピース' 

BINARYキーワードは、このようにあなたが「正確な」比較を持って、そのバイナリ表現に文字列をキャストします。

は、私が日本のアルファベットについてはよく分からないんだけど、あなたはBINARY比較を使用することができ、あなたに

答えて

4

ありがとうございましたその行動がjapanese列のデフォルトであるべき場合にも

は、 - あなたが_bin 1にその照合順序を変更することができ

+0

が、それは動作します(それだけでキャストするのではなく、より効率的なソリューションとなります)!ありがとうございました! – bbnn

+0

ピースとぴーすの両方が音節(biisu)です。時には日本人は名前や強調にカタカナを使用することがあります。私は実際にそれがMySQLの非常に便利な機能だと思っていましたが(あなたがそれを知っているとき)、正確な文字を検索するのも便利です。 +1 :) – Mikaveli

関連する問題