dポイントプレゼントキャンペーン実施中!

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

SELECT * FROM NAME_T ORDER BY NAME_KANA_C

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

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

ときて、なぜか
シ***

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

文字コードはEUCです。

A 回答 (2件)

EUCということは、Linux環境か何かでしょうか?


MySQLはデフォルトの文字コードが“latin1”
ですので、そのへんが原因かもしれませんね。
/etc/my.confに

[mysqld]
default-character-set=ujis

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

この回答への補足

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

補足日時:2003/05/31 16:14
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2003/06/01 02:49

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

この回答への補足

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

補足日時:2003/05/31 16:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!