プロが教えるわが家の防犯対策術!

VBでSQLを使用するのですが、
とあるリストをあいうえお順で取得したいのです。
SQLによる"あいうえお"順でソートする表記方法とはどのようにすればよいのでしょうか?

A 回答 (3件)

読みがなの1文字目だけを格納したフィールドを追加すれば出来るのでは?



ユーザーに表示する項目以外に、見えないところで活躍する項目を作成する、という感じです。
ただしデータを登録する際に手間が増えてしまいますが。
当然、読みがなのフィールドはユーザーが入力するとして、その1文字目の文字コードを「あ行」「か行」「さ行」「・・・」と、どの範囲に入るかを調べて、読み頭文字フィールドに格納するようにすればユーザーの負担は増えませんが。
    • good
    • 0

>「あ行なら、あ行のみ」、「カ行ならカ行のみ」取得する



というのは、

select * from テーブル名 where left$(列名, 1) in ("あ","い","う","え","お") order by 列名;

というようなSQL文を "あ" から "ん" まで複数作る、ということでしょうか?

この回答への補足

ご回答ありがとうございます。やはりそうなりますか・・・・

フォーム画面で、「ア行ボタン」「カ行ボタン」・・・
「ワ行」ボタンを配置し、各々クリックすると、ア行なら「あいうえお」のみを取得すると言った処理です。

補足日時:2002/07/16 15:16
    • good
    • 0

そのデータが入っている列の名前で順序指定するためには


select * from Table名 order by 列名;
ですね。

逆(降順)にするにはorder by 列名 descです。

この回答への補足

早速のご回答ありがとうございます。
質問する内容が、不足していました。
「あ行なら、あ行のみ」、「カ行ならカ行のみ」取得する方法ってありますか?

補足日時:2002/07/16 13:09
    • good
    • 0

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

関連するカテゴリからQ&Aを探す