regexp_extract_all-functie

Van toepassing op:check marked yes Databricks SQL check marked yes Databricks Runtime

Haalt alle tekenreeksen in str die overeenkomen met de regexp expressie en correspondeert met de regex groepsindex.

Syntaxis

regexp_extract_all(str, regexp [, idx] )

Argumenten

  • str: Een STRING expressie die moet worden vergeleken.
  • regexp: Een STRING expressie met een overeenkomend patroon.
  • idx: Een optionele integrale getalexpressie groter of gelijk aan 0 met standaard 1.

Retouren

Een ARRAY<STRING>.

De regexp tekenreeks moet een reguliere Java-expressie zijn.

Wanneer u letterlijke gegevens gebruikt, gebruikt raw-literal u (r voorvoegsel) om voorverwerking van escape-tekens te voorkomen.

regexp kan meerdere groepen bevatten. idx geeft aan welke regex-groep moet worden geëxtraheerd. Een idx van 0 betekent dat deze overeenkomt met de volledige reguliere expressie.

Voorbeelden

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