- 締切済み
文字列分割して、ソート出来ますか?
SQL内で文字列を分割して、その値でソートすることは出来ますか? データ) First Name + Last Name が1つのフィールドに入っている。 リストアップ) Last Nameのみを抽出して、ソート。 こんなことは可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- moon_night
- ベストアンサー率32% (598/1831)
回答No.1
・First Name と Last Name が定型で 「substring」で文字が切り出せる ・正規表現で対応できる( First Name と Last Name の間に定型文字が入っているなど) http://dev.mysql.com/doc/mysql/ja/regexp.html 以上二点のどちらかがクリアされていない限りは無理なのでは?
お礼
格闘していましたが、substringとlocateを使って出来ました。 名前の間は全て半角スペースなので select no_c,name_c from customer order by substring(namee,locate(' ',name_c)) というかんじで。 locateという関数は初めて使いました。 データ自体を入れ替えずにすんだので良かったです。 回答ありがとうございました。