Freigeben über


regexp_extract-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Extrahiert die erste Zeichenfolge in str, die dem Ausdruck regexp und dem Gruppenindex regex entspricht.

Syntax

regexp_extract(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 STRING.

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-Angabe von 0 bedeutet, dass nach einer Übereinstimmung mit dem gesamten regulären Ausdruck gesucht werden soll.

Beispiele

> SELECT regexp_extract('100-200', '(\\d+)-(\\d+)', 1);
 100