MySQL 正規表現の結果を取得する

MySQL 正規表現の結果を取得する

MySQLで、正規表現の結果を取得する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

正規表現の結果を取得するには、「REGEXP_LIKE()」を使用します。
正規表現に値が含まれていれば「1」を、含まれていなければ「0」を返します。

REGEXP_LIKE(値,'正規表現')

実行してみます。

SELECT 
  REGEXP_LIKE('mebee', '^m'),
  REGEXP_LIKE('hoge', '^m');

実行結果

where句にも、使用できます。

以下の「tbl1」というテーブルで実行してみます。

実行してみます。

SELECT * FROM foo.tbl1
where REGEXP_LIKE(name, '^j');

実行結果