私の単純なMySQLのクエリとしてMySQLは "Y" を扱います:"i" の
SELECT `word` FROM `nouns` WHERE `word` LIKE 'vandenys'
戻り値:
が
をVandenisのしかし、 "vandenYs" と "Vandenisのが" ではありません同じ。
問題はどこにありますか?それを防ぐ方法はありますか?
照合:utf8_lithuanian_ci
フレームワーク:ルビーレール
私の単純なMySQLのクエリとしてMySQLは "Y" を扱います:"i" の
SELECT `word` FROM `nouns` WHERE `word` LIKE 'vandenys'
戻り値:
が
をVandenisのしかし、 "vandenYs" と "Vandenisのが" ではありません同じ。
問題はどこにありますか?それを防ぐ方法はありますか?
照合:utf8_lithuanian_ci
フレームワーク:ルビーレール
にutf8_lithuanian_ci照合によると、これら二つの文字が同じです。
http://www.collation-charts.org/mysql60/mysql604.utf8_lithuanian_ci.html
http://dev.mysql.com/doc/refman/5.0/en/charset-collation-effect.html
それはあなたが望むものではない場合は、別の照合順序を使用しています。
は、既知のバグのように見える:ステータスと、そのページのコメントパーhttp://bugs.mysql.com/bug.php?id=41106
、それはバグではありません意図したように、これらの文字は、照合の下に等しいです。 –
本当のリトアニア語ソート規則 - スペイン語の辞書順に関しては、ll '= yのようになります。 – tobyodavies
@tobyodavies:しかし、 "順序が等しい"とは "等しい"を意味しません。ドイツ語(いくつかの照合ではなく、すべて)では、 "ä"と "a"は同等にソートされています。そしてまだ "Bär"と "Bar"はまったく異なる2つの言葉です。 –