« qmailのサイト | メイン | 決算ボーナス »

香川県と高知県

MySQLで、

select * from hogehoge where pref="高知県"

としたときに、
結果に香川県がまじることが判明。

MySQLのMLで解決法を発見。
まず、1つ目はとみたさんの書いている
my.cnfに

default-character-set=ujis

を追加して再起動。

ただ、この方法だと、gropu by節の結果が微妙にずれる。
香川県がいっぱいになったりする。

そこで次の山本さんが紹介されてる方法
SQLにBINARYを追加

select * from hogehoge where binary pref="高知県"

きちんと出力できた。

select pref,count(*) from hogehoge group by pref

こちらもきちんと動いた。

最初から、

default-character-set=ujis

がついていれば、起きない問題だったのかしら。

トラックバック

この一覧は、次のエントリーを参照しています: 香川県と高知県:

» MySQL の文字コード from Ceekz Logs
素人 MySQL 使用者です。こんにちは。 CEEK.JP NEWS の検索機能が、普通に MySQL の SELECT で検索しているのは、ご存知かと思いますが、検索文字列に関係しない記事も引っかか... [詳しくはこちら]