regexp_extract_all-Funktion

Gilt für:check marked yes Databricks SQL check marked yes Databricks Runtime

Extrahiert alle Zeichenfolgen in str, die dem regexp-Ausdruck und dem regex-Gruppenindex entsprechen.

Syntax

regexp_extract_all(str, regexp [, idx] )

Argumente

  • str: Ein STRING-Ausdruck, der abgeglichen werden soll.
  • regexp: Ein STRING-Ausdruck mit einem übereinstimmenden Muster.
  • idx: ein optionaler integraler Zahlenausdruck größer oder gleich 0 mit dem Standardwert 1

Gibt zurück

Ein ARRAY<STRING>-Element.

Die regexp-Zeichenfolge muss ein regulärer Java-Ausdruck sein.

Verwenden Sie beim Einsatz von Literalen raw-literal (Präfixr), um die Vorabverarbeitung von Escapezeichen zu vermeiden.

regexp kann mehrere Gruppen enthalten. idx gibt an, welche RegEx-Gruppe extrahiert werden soll. Eine idx von 0 bedeutet, dass nach einer Übereinstimmung mit dem gesamten regulären Ausdruck gesucht werden soll.

Beispiele

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