[0003]Mysqlで正規表現を利用してSELECTで抜き出し

■SQL文

今回はTから始まる数字7桁の番号を抜き出したかったため、

正規表現のREGEXP_SUBSTRを利用して取得することにしました。

正規表現に当てはまるものがない場合はNULLが返ってきます。

              
#mailsテーブルのbodyカラムからTから始まる数字7桁の番号を「no」という名前で取得
SELECT REGEXP_SUBSTR(body, 'T[0-9]{7}')  as 'no' from mails;
              
            

今回は抜き出しだったが、Mysqlの正規表現で色々できるので利用の幅が増えます。