Funktionen regexp_extract_all

Gäller för:check marked yes Databricks SQL check marked yes Databricks Runtime

Extraherar alla strängar i str som matchar regexp uttrycket och motsvarar regex gruppindexet.

Syntax

regexp_extract_all(str, regexp [, idx] )

Argument

  • str: Ett STRING uttryck som ska matchas.
  • regexp: Ett STRING uttryck med ett matchande mönster.
  • idx: Ett valfritt integralnummeruttryck större eller lika med 0 med standardvärdet 1.

Returer

En ARRAY<STRING>.

Strängen regexp måste vara ett reguljärt Java-uttryck.

När du använder literaler använder du raw-literal (r prefix) för att undvika förbearbetning av escape-tecken.

regexp kan innehålla flera grupper. idx anger vilken regexgrupp som ska extraheras. Ett idx av 0 innebär att matcha hela reguljära uttryck.

Exempel

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