• ベストアンサー

漢字での並び替え

お世話になります。 漢字文字が設定されているフィールドをSQL文にて昇順に並び替えて表示しようとしております。 昇順で並び替えを行った場合、「佐藤」より「大井」が後に表示されてしまうのですが、「大」→「佐」順に並び替えることは出来ないのでしょうか? 何方かご存知でしたらお教え下さい。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

振り仮名の順にならべたいという事ですよね? 漢字の項目でソートを行った場合、文字の読みではなく 個々の漢字に設定されている「文字コード」の順で並べられます。 漢字のフィールドとは別に、振り仮名を入れておくフィールドを作成し そちらで並べ替えをするしかないでしょう。 漢字は同じ字でも何通りもの読み方があります。 もしも「大井」さんが「おおい」ではなく「だいい」さんだったとしたら 「佐藤(さとう)」さんより後に並べたいわけですよね? とくに人の苗字は特殊な読み方も多いですから、残念ながら漢字だけでは判断できません。

その他の回答 (2)

noname#22222
noname#22222
回答No.3

SELECT name from table1 Order by yomi;    |NAME         | ---|--------------------------   1|井上          |   2|大井          |   3|佐藤          | ここは、素直に[読み]列を追加されたらどうでしょう!

  • cap-a
  • ベストアンサー率19% (19/100)
回答No.1

降順で不都合なときは、入力を変えることです。 「おおい」変換 大井 を 「だい」の変換 大「せい」の変換 井 に入力方法を変えることで試してみてはいかがですか? 実践はしていないのでだめならお許しください。

yu1ohni
質問者

補足

回答ありがとうございます。 「だい」で入力しても同じでした。

関連するQ&A

  • データベースの並び替え

    VB+ACCESS2000です。 データの並び替えを昇順にしたいのですが,どうもデータがばらばらにならんでうまくいきません。 データの中身は全て、漢字で書いてあるんですけど、どうなんですかね。 ORDER BY 名前 ASC ってかいて、 データは 名前      渡辺      阿部      佐藤      中村   っていうふうにデータがバラバラに出てきます。漢字を使って並び替えをしたら、だめなのでしょうか?

  • Accessのフォームの並び替えを、特定の並び方に指定したい。

    商品管理データベースを作っているものです。 主なテーブルのフィールドは、商品名、サイズ、単価などです。 そこでですが、帳票フォームで一覧で見れるようにしてありますが、サイズの並び替え表示をしたいと思ってます。 基本的には、L,M,Sとありますが、普通に昇順ですと、L,M,Sですが、S,M,Lの順になるようにしたいです。 なにか設定があったと思うのですが、設定の仕方を忘れてしまいました。 よろしくお願い致します。

  • word2003で、名前を五十音順に昇順で表の並べ替えをするんですが、

    word2003で、名前を五十音順に昇順で表の並べ替えをするんですが、なぜか下の順のようになります。長嶋と田中が昇順で並び変えできないのです。列を選んで、並び変えダイアログで 五十音順、昇順を 指定しています。どこか間違いがあるのでしょうか。 井上 佐藤 長嶋 田中

  • C言語:文字列の並び替え

    3つの文字列を入力して、昇順に並び替えを行う方法教えて下さい。 例えば、 AKIRA AKIKO AIKOSANN と、入力されたら、 AIKOSANN AKIKO AKIRA   となるようにアルファベットが早い順に並びかえを行いたいのです。 わかる方、助けてください!

  • エクセルの並び替えについて

    エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A         B       1 10011   ホワイト 2        ブラック 3        ブルー 4 10002   ブラウン 5      レッド 6      イエロー 7 10005   パープル  8      ネイビー 9      サックス      A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A    B    C   …    1 10002   ブラウン 2      レッド 3      イエロー 4 10005   パープル  5      ネイビー 6      サックス  7 10011 ホワイト 8      ブラック 9      ブルー     

  • accessで並び替えの順序の設定

    access2000です。 テーブルを並び替えをしたいのですが 昇順・降順以外に並び替えを指定出来ますでしょうか? 例えば 大阪・兵庫・京都・奈良・和歌山だと 京都、大阪、奈良、兵庫、和歌山という順にしか並び替えられません。 これを大阪がはじめ、次は兵庫、次は京都、奈良、和歌山と並び替えをこちらの都合で設定したいです。 できますでしょうか?

  • アクセス レポートの表示の並び替えについて

    Windows10 Office2019の環境です レポートの並び替えなのですが フィールドに―を含むデータがありましたので 文字列に設定しましたが 当然並び替えがうまくいきません 1-2 2 1-3 1-4  56 が 1-2 1-3 1-4 2 52 となるよう順番に並び替える方法はないでしょうか

  • フィルターモードでの並び替えのリセット

    「よくわかるExcel2013応用」FOM出版というテキストを使ってエクセルを自習しています。 データベースの項目(並び替えとフィルター)のところを学習しています。  テキストに「フィルターモードでの並び替えが実行できます」とあり実際自分で試してみて(昇順で並び替え)その動作自体はうまくいったのですが、これをリセット(実行前と同じ順番にレコードを並び戻したい場合)はどのような操作を行えばよいのでしょうか。  通常のフィルターの場合ですとフィールド名右肩のフィルターアイコンをクリック( )からフィルターをクリア(C)でリセットされますが、それに相当した方法は存在しますでしょうか。 私自身で試行錯誤してみたところ、フィールド名右肩のフィルターアイコンをクリックー色で並び替えーユーザー設定の並び替え 最優先されるキーを「レベルの削除」を実行、OKするとフィールド名右肩のフィルター昇順を表すアイコン「↑」は消えるのですがデータ自体に変化がありません。 この一連の動作は仕様なのでしょうか。リセットする場合には、フィルター全解除し別途通しNoで昇順並び替えを実行するしかないのでしょうか。 以上長文になりましたが、どなたかお分かりになられる方がいらっしゃいましたらご教示願えると幸いです。 どうぞ宜しくお願いいたします。

  • エクセルの並び替えについて。

    いつもお世話になっています。 エクセルの並び替えについて質問です。 単純なデータなのですが、データを取り込んだときに1⇒5と取り込まれず、5⇒1の順で取り込まれます。 並び替えの機能を使って1⇒5に変更するのは簡単ですが、 5 参考 4 参考 3 2 参考 1 という具合に、間に数字ではなく文字が入ってくるため、単純な並び替えだと、数字部分と文字部分が分かれてしまいます。 並びの順番は替えずに、 1 参考 2 3 参考 4 参考 5 という具合に、逆に並べ替える方法はありますか?

  • Excelでユーザー設定リストを用いた並び替え

    Microsoft Excel 2010を使用しております。 趣味でプレイしているソーシャルゲームのカードのリストを作成しており、カード名やレア度、攻撃力などを入力してテーブル化しています。 そこでそれらを並び替えようとしたとき、カード名と攻撃力は昇順と降順で問題ないのですが、レア度が高い方から順にSR,LR,HR,R,Nとなっているので既定の昇順や降順では望んでいる順に並び替えられません。 なのでユーザー設定リストでSR,LR,HR,R,Nを登録したのですが、レア度で並び替えをするときに レア度の列のセルを選択 ↓ 「データ」タブの並び替えをクリック ↓ 「並び替え」ダイアログボックスの「最優先されるキー」で列を「レア度」、並び替えのキーを「値」と選択 ↓ 順序で「ユーザー設定リスト...」を選択 ↓ 「ユーザー設定リスト」ダイアログボックスから「SR,LR,HR,R,N」を選択し「OK」 ↓ 「並び替え」ダイアログボックスで「OK」 の手順を踏まないといけません。 さらに、その直後は昇順、降順を選択するときちんと「SR,…,N」や「N,…,SR」となるのですが、一度カード名や攻撃力など他の項目で並び替えてしまうと再度上記の手順を踏まないとレア度の並び替えが出来なくなってしまいます。 列の見出しの▼から昇順、降順と同じように並び替えが出来るのが理想なのですが、何か方法はないのでしょうか? 回答、よろしくお願いします