お世話になります。
winXP,MySQL5.0で開発を行っています。
テーブル名 usr_tbl
フィールド名 company
とした場合、companyの内容として、
「株式会社サンプル商事」
「(株)さんぷる」
など、株式会社、有限会社等がマチマチの方法で入力されています。
今回、companyでソートをかけて抽出したいのですが、
このとき、株式会社などの記号を省いた状態でソートしたいのです。
上の例だと
「サンプル商事」
「さんぷる」
としてソートしたいです。
このようなことが出来るのでしょうか?
全件抽出後に、独自でソートしたほうが速いのでしょうか?
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
select * from usr_tbl
・・・
order by replace(・・replace(company,'株式会社',''),'(株)','')・・・・
・・はreplace(
・・・・は,'有限会社など対象外にしたい文字列','')
有限会社株式会社 なんていう会社名があるとうまくうごきませんが、
まずないでしょう。
>全件抽出後に、独自でソートしたほうが速いのでしょうか?
全件抽出後に、独自でソートしたほうが早いかもしれません。
こちらは私はよくわかりません。
試してみてもらわないと。
replace関数の説明
http://oss.timedia.co.jp/show/MySQL%E6%97%A5%E6% …
## MYSQL使う環境がないので、
## 確認はしていません。
## また、MYSQLの方言は分かっていないので
## Order by でかけるのは、select句の中の項目だけとかなら、
## select句中に書いてas XXで名前をつけてそれでorder byしてください。
ありがとうございました。
replaceで対応することができました。
複数置換したい場合のreplaceの書き方が分からなかったので、
非常に助かりました。
No.2
- 回答日時:
正しくソートするには、別途「読みフィールド」が必要ですね。
「清和コーポレート」を「セイワコーポレート」と読むか「シンワコーポレート」と読むか、漢字のみでは判らないので「セ」か「シ」のどちらで読むかの判断材料である「読みフィールド」が必要です。
この辺りをきちんとしないと、顧客から「清和コーポレートが『シ』の所に出てこないバグがあるので直して欲しい」と言われ、困った事になります。
ありがとうございます。
確かに読み用のフィールドがないと正しくソートは出来ないと気づきました。
今回は社内だけで使っているものなので、そのあたりはどうにかなりそうですが、
次回からは社名や氏名でソートをする可能性があるときは
設計時に盛り込むように注意したいと思います。
助かりました、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- 会社設立・起業・開業 会社の設立年月日について 2 2023/01/13 16:03
- Excel(エクセル) excel マクロでグループ内でソートしたい。見出しが上手くいきません。 7 2022/05/22 08:31
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- 法学 全部取得条項付株式の取得と引換えにする株式の発行 申請書について 1 2022/12/21 17:32
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- 債券・証券 仕訳のこの問題が分かりません。教えていただけるとありがたいです 1 2022/06/15 20:34
- 株式市場・株価 名義書換しない株式 1 2022/07/14 22:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのソートについて
-
並べ替えについて
-
MySQLで都道府県順にソート
-
ファイルの漢数字の順番につい...
-
月末日のみソートしたい
-
アハモから楽天モバイルに乗り...
-
レコードの登録順がおかしい
-
直近1ヶ月に誕生日を迎える社員...
-
Null値件数をカウントする式に...
-
2つの列が同じ値の行を取得するSQL
-
MySQLのLOAD DATAに関して
-
テーブルの最後(最新)のレコー...
-
postgresのカレンダーについて
-
group byの並び順を変えるだけ...
-
単一グループのグループ関数で...
-
大量レコードをTRUNCATEせずに...
-
日替わりメッセージを表示させ...
-
Mysqlで最新の日付を持つデータ...
-
アクセスのレポートでレコード...
-
SQLにて順列の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのソートについて
-
テーブルレーコードをソートし...
-
エクセル、並び替え正しくソー...
-
DOSでフォルダとファイルをテキ...
-
レコードの登録順がおかしい
-
ファイルの漢数字の順番につい...
-
1の行を固定した上でVBAを用い...
-
並べ替えについて
-
上から何番目か。
-
リストボックス内を昇順並べる方法
-
文字型の順番がうまく並ばない。
-
Selectした時のレコードの取得順
-
accessでDISTINCT 句と矛盾
-
アクセスに関して。クエリの並...
-
月末日のみソートしたい
-
ハイフンの入ったデータの並べ替え
-
コンボボックスのソートについて
-
都道府県順、北からソートした...
-
タイトル行を固定してソートしたい
-
SQLのORDERBY句について質問です。
おすすめ情報