• 締切済み

SQLによる"あいうえお"順でソートする表記方法とは?

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

みんなの回答

noname#102878
noname#102878
回答No.3

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

  • tomo-yuki
  • ベストアンサー率39% (11/28)
回答No.2

>「あ行なら、あ行のみ」、「カ行ならカ行のみ」取得する というのは、 select * from テーブル名 where left$(列名, 1) in ("あ","い","う","え","お") order by 列名; というようなSQL文を "あ" から "ん" まで複数作る、ということでしょうか?

soushi_ni
質問者

補足

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

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

そのデータが入っている列の名前で順序指定するためには select * from Table名 order by 列名; ですね。 逆(降順)にするにはorder by 列名 descです。

soushi_ni
質問者

補足

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

関連するQ&A