プロが教えるわが家の防犯対策術!

SQL内で文字列を分割して、その値でソートすることは出来ますか?

データ)
First Name + Last Name が1つのフィールドに入っている。

リストアップ)
Last Nameのみを抽出して、ソート。


こんなことは可能でしょうか?

A 回答 (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
    • good
    • 0
この回答へのお礼

格闘していましたが、substringとlocateを使って出来ました。

名前の間は全て半角スペースなので

select no_c,name_c from customer
order by substring(namee,locate(' ',name_c))

というかんじで。
locateという関数は初めて使いました。

データ自体を入れ替えずにすんだので良かったです。
回答ありがとうございました。

お礼日時:2005/05/10 14:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!