YuGo 様
 
頂いたSQLを実行したところ、私のPCでもYuGo様と同様のソート順にて表示されました。問題はMySQLのソートにあるのではなく、使用しているフレームワークのutf8の設定方法にあるようです。(使用しているフレームワークがutf8に対応したこと、utf8で正常に格納・表示ができるのでMySQLの設定によるものだと思い込んで おりました。)
 
もう一度、フレームワークの設定を見直します。
 
大変ありがとうございました。

YuGo <yu.gotou@gtec-ni.com> wrote:
佐々木どの。

参考までにわたしの使っているMySQLではこう並びます。


実行したsql
mysql>CREATE TABLE collation_test ( id int PRIMARY KEY AUTO_INCREMENT,
string character varying(2));
mysql>INSERT INTO collation_test (string) VALUES
('0'),('1'),('2'),('a'),('b'),('c'),('0'),('1'),('2'),('N'),('Q'),
('あ'),('い'),('ん'),('イ'),('出'),('塁'),('新'),('[');
mysql>SELECT * FROM collation_test ORDER BY string ASC ;

0 1 2 a b c [ あ い ん イ 出 塁 新 0 1 2 N Q


環境
MySQL version 5.0.27-community-nt
OS WinXP SP2
collation utf8_general_ci


>
> YuGo様、市川様ご回答ありがとうございます。
> ご返事が遅れ誠に申し訳ありません。
>
> >>YuGo様
>
> ○utf8-genaral_ci
>
> 以下のSQLの結果
> mysql>SHOW VARIABLES LIKE 'collation%' ;
>
> utf8-genaral_ciとなっております。
> +----------------------+-----------------+
> | Variable_name | Value |
> +----------------------+-----------------+
> | collation_connection | utf8_general_ci |
> | collation_database | utf8_general_ci |
> | collation_server | utf8_general_ci |
> +----------------------+-----------------+
>
> ○ソートした結果
>
> 次の文字を一文字づつカラムに格納し、昇順でソートしました。
>
> 半角数 0 1 2
> 半角英 a b c
> 全角数 0 1 2
> 全角英 N Q
> ひらがな あ い ん
> カタカナ イ
> 漢字 出塁新
> 記号 [
>
> [ 結果 ]
>
> 012aあい塁イん出bc012NQ[新
>
> >市川様
>
> 漢字が入るとまずいのでしょうか?
> 漢字は含まれますが数字、英語、日本語(ひらかな)、記号、漢字がそれぞれ
> 分離されていれば漢字を50音順で並べるという無茶を言うつもりはありません。
>
> また、collationはどのようにして設定するのでしょうか。
> SQL文のorder byに追加するようにして使用するのでしょうか。
> (検索したのですが見つからなかったもので。)
>
> --------------------------------------------
> sasaki namabu
> sa9lovex@yahoo.co.jp
>
>
>
> ---------------------------------
> [10th Anniversary] Check Out the Special Final Sale
>


 


[10th Anniversary] Check Out the Special Final Sale