How to use regular expressions to extract strings in MySQL? マイSQLで正規表現を使用して文字列を抽出する方法は?
MySQLでは、文字列を抽出するために正規表現関数REGEXP_SUBSTRを使用することができます。
文法は:
REGEXP_SUBSTR(string, pattern [, position [, occurrence [, match_mode [, match_modifier]]]])
各種設定:
- 文字列:切り取る必要のある文字列。
- パターン:切り取りたい部分を一致させるための正規表現パターン。
- position: デフォルトでは1から検索を開始するオプションパラメータ。
- occurrence:1として指定された場合、返される一致項目の番号を指定するオプションパラメーター。
- match_mode:デフォルトは0で、正規表現のマッチングモードを指定するオプションのパラメータです。
- match_modifier: オプションのパラメータで、デフォルトは空です。
以下は、正規表現を使用して文字列を切り取る方法を示す例です。
SELECT REGEXP_SUBSTR('Hello, World!', '[a-z]+') AS result;
結果は以下の通りです:
Hello
上記の例では、正規表現[a-z]+を使用して文字列中の小文字アルファベットに一致するため、結果として”Hello”が取得されます。
ご注意ください。
- 正規表現で指定したパターンにマッチする部分文字列を返す。
- 発生
- 正規表現置換
- REGEXP_INSTRを日本語で説明すると、正規表現の指定されたパターンが文字列内で最初に現れる位置を返す関数です。