regexp_extract_all
regexp_extract
説明
この関数は、指定された正規表現パターンに一致するターゲット値のすべての一致する部分文字列を返します。パターンに一致するposのアイテムを抽出します。関数がパターンに一致する必要があるため、strの一部を完全に一致させる必要があります。一致するものが見つからない場合、空の文字列を返します。
構文
ARRAY<VARCHAR> regexp_extract_all(VARCHAR str, VARCHAR pattern, int pos)
例
MySQL > SELECT regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1);
+-------------------------------------------------------------------+
| regexp_extract_all('AbCdE', '([[:lower:]]+)C([[:lower:]]+)', 1) |
+-------------------------------------------------------------------+
| ['b'] |
+-------------------------------------------------------------------+
MySQL > SELECT regexp_extract_all('AbCdExCeF', '([[:lower:]]+)C([[:lower:]]+)', 2);
+---------------------------------------------------------------------+
| regexp_extract_all('AbCdExCeF', '([[:lower:]]+)C([[:lower:]]+)', 2) |
+---------------------------------------------------------------------+
| ['d','e'] |
+---------------------------------------------------------------------+
キーワード
REGEXP_EXTRACT_ALL,REGEXP,EXTRACT