2009年3月26日木曜日

メールアドレスの@以降を取得するSQL(MySQL)

スズキです。

具体的には下記mailテーブルのaddress列のデータ(hoge@hoge.hoge)から、
@以降(hoge.hoge)をSQL(MySQL)でどう取得するか?です。

address
------------------------
hoge@hoge.hoge
hoge1@hoge.hoge
hoge@hoge1.hoge
hoge1@hoge1.hoge
...

SQLはこんな感じになります。

--------【SQL】--------
select substring(address, locate('@', address) + 1) from mail;
--------

ポイントはlocateで@を位置を取得して(indexOfみたいなもの)、
その値を使って、substringってところです。

SQLだけで解決できてよかった...

--
http://suz-lab.blogspot.com/

0 コメント: