regexp_extract-functie

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

Extraheert de eerste tekenreeks in str die overeenkomt met de regexp expressie en komt overeen met de regex groepsindex.

Syntaxis

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

A 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('100-200', '(\\d+)-(\\d+)', 1);
 100