Delen via


regexp_extract_all-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan 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]