メインコンテンツまでスキップ

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