mysqlの正規表現の使い方は?
MySQLの正規表現には、主にREGEXPキーワードを使用します。基本的な文法は以下のとおりです。
- 列名 REGEXP ‘パターン’
- column_name REGEXP ‘^((?!pattern).)*$’
column_nameが照合する列名で、patternが照合する正規表現です。
例えば、usersテーブルがあり、usernameという名の列があり、その列の中でアルファベットから始まるusernameを見つけたい場合、以下のクエリが使えます:
SELECT * FROM users WHERE username REGEXP '^[a-zA-Z]'
このクエリは、アルファベットで始まる全てのユーザー名を返すものです。
MySQLの正規表現はPOSIXスタイルの正規表現構文に基づいていることに注意してください。