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