regexp_extract_all
関数
適用対象: Databricks SQL Databricks Runtime
regexp
式に一致し、regex
グループ インデックスに対応する str
内のすべての文字列を抽出します。
構文
regexp_extract_all(str, regexp [, idx] )
引数
str
: 照合するSTRING
式。regexp
: パターンが一致するSTRING
式。idx
: 0 以上の整数式 (省略可能、既定値は 1)。
返品
ARRAY<STRING>
。
regexp
文字列は Java の正規表現である必要があります。
リテラルを使用する場合は、エスケープ文字の前処理を回避するために raw-literal
(r
プレフィックス) を使います。
regexp
には、複数のグループを含めることができます。
idx
は抽出する正規表現グループを示します。
0 の idx
は、正規表現全体と一致することを意味します。
例
> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
[100, 300]