mySQL 部分一致で検索(like、regexp)

部分一致の「like」だと正規表現が使えないから「regexp」を使う

作成日:2019-02-19, 更新日:2019-05-17

like

「%」がワイルドカードになる。

▼「hoge」で始まる

select *
from 〇〇〇
where XXX like 'hoge%'

▼「hoge」で終わる

select *
from 〇〇〇
where XXX like '%hoge'

▼「hoge」を含む

select *
from 〇〇〇
where XXX like '%hoge%'

regexp

正規表現で指定

▼アルファベットのみ

select *
from 〇〇〇
where XXX regexp '^[a-zA-Z]+$'

▼特定の文字列と数字で始まる(「id12、id4567」などのデータを取得したい)

select *
from 〇〇〇
where XXX regexp '^id[0-9]+'