Sdílet prostřednictvím


Funkce regexp_extract_all

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Extrahuje všechny řetězce, str které odpovídají výrazu regexp , a odpovídá indexu regex skupiny.

Syntaxe

regexp_extract_all(str, regexp [, idx] )

Argumenty

  • str: Výraz STRING , který se má shodovat.
  • regexp: Výraz STRING s odpovídajícím vzorem.
  • idx: Nepovinný celočíselný číselný výraz větší nebo roven 0 s výchozím číslem 1.

Návraty

A ARRAY<STRING>.

Řetězec regexp musí být regulární výraz Java.

Při použití literálů použijte předzpracovánír řídicího znaku ( raw-literal předpona).

regexp může obsahovat více skupin. idx určuje, která skupina regulárních výrazů se má extrahovat. Hodnota idx 0 znamená, že odpovídá celému regulárnímu výrazu.

Příklady

> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
 [100, 300]