• 締切済み

文字列分割して、ソート出来ますか?

SQL内で文字列を分割して、その値でソートすることは出来ますか? データ) First Name + Last Name が1つのフィールドに入っている。 リストアップ) Last Nameのみを抽出して、ソート。 こんなことは可能でしょうか?

みんなの回答

  • 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 以上二点のどちらかがクリアされていない限りは無理なのでは?

参考URL:
http://dev.mysql.com/doc/mysql/ja/regexp.html
taaaaaaa
質問者

お礼

格闘していましたが、substringとlocateを使って出来ました。 名前の間は全て半角スペースなので select no_c,name_c from customer order by substring(namee,locate(' ',name_c)) というかんじで。 locateという関数は初めて使いました。 データ自体を入れ替えずにすんだので良かったです。 回答ありがとうございました。

関連するQ&A

専門家に質問してみよう