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 |
とかって書ける(あんまり良い例じゃないかな・・・)