地方プログラマの備忘録

地方在住のしがないプログラマが自分の備忘録もかねてブログをしてます。

MySQL 正規表現で条件指定(WHERE)

MySQLの条件で悩んでいた時に、

正規表現使えたら楽なのになーと思い調査したところ、

うん、ありますよねーそりゃ

 

例えば、以下のようなテーブル(parts)で

 

parts

id name price
a201905150001 まる 100
a201905150002 さんかく 200
b201905150001 しかく 400
b201905150002 ばつ 800
c201905150001 だえん 300

 

idの先頭がa、末尾4桁が0001のものをSELECTしたいときは、

SELECT * FROM parts WHERE id regexp '^a.+?0001$';

 

result

id name price
a201905150001 まる 100

 

とかって書ける(あんまり良い例じゃないかな・・・)