mysqlの正規表現の使い方は?

MySQLの正規表現には、主にREGEXPキーワードを使用します。基本的な文法は以下のとおりです。

  1. 列名 REGEXP ‘パターン’
  2. column_name REGEXP ‘^((?!pattern).)*$’

column_nameが照合する列名で、patternが照合する正規表現です。

例えば、usersテーブルがあり、usernameという名の列があり、その列の中でアルファベットから始まるusernameを見つけたい場合、以下のクエリが使えます:

SELECT * FROM users WHERE username REGEXP '^[a-zA-Z]'

このクエリは、アルファベットで始まる全てのユーザー名を返すものです。

MySQLの正規表現はPOSIXスタイルの正規表現構文に基づいていることに注意してください。

bannerAds