こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

MySQLのソートについて

こんにちわ。
今PHPとMySQLでデータベースの練習をしています。日本語をソートすると変な順番にソートされてしまいます。

SELECT * FROM NAME_T ORDER BY NAME_KANA_C

NAME_KANA_Cには名前が全角カナで入力されてます。
これでソートしますと、

テ***
ハ***
ヒ***
フ***

ときて、なぜか
シ***

となります。これは何故なんでしょうか?
よろしくお願いします。

文字コードはEUCです。

投稿日時 - 2003-05-30 23:10:47

QNo.561931

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

EUCということは、Linux環境か何かでしょうか?
MySQLはデフォルトの文字コードが“latin1”
ですので、そのへんが原因かもしれませんね。
/etc/my.confに

[mysqld]
default-character-set=ujis

の記述はあるでしょうか。

投稿日時 - 2003-05-31 15:54:09

補足

レンタルサーバーなので、こちらからは見れないんです。サーバーはLinuxです。

投稿日時 - 2003-05-31 16:14:54

お礼

原始的な方法ながら、新しいINT型のカラムを設け、switch文でアなら1という具合にデータを追加し、なんとか解決しました。

他によい方法もあったかもしれませんが・・・
ともかくお二人ともありがとうございました。

投稿日時 - 2003-06-01 02:49:17

ANo.1

まさか「シ」が半角とか言うことはないですよね。

投稿日時 - 2003-05-31 02:55:06

補足

DBへ登録する段階で全角カナへ置換してるので、それは無いと思います。

投稿日時 - 2003-05-31 16:13:58

あなたにオススメの質問