regexp_substr-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 11.3 LTS en hoger

Retourneert de eerste subtekenreeks in str die overeenkomsten regexp.

Syntaxis

regexp_substr( str, regexp )

Argumenten

  • str: Een STRING expressie die moet worden vergeleken.
  • regexp: Een STRING expressie met een patroon.

Retouren

A STRING.

De regexp tekenreeks moet een reguliere Java-expressie zijn. Letterlijke tekenreeksen zijn ongezichtbaar. Als u bijvoorbeeld wilt overeenkomen '\abc', kan een reguliere expressie regexp zijn '^\\abc$'.

In het geval van een onjuiste indeling retourneert regexp de functie een INVALID_PARAMETER_VALUE fout.

Als een van de argumenten is NULL of het patroon niet wordt gevonden, is NULLhet resultaat .

Voorbeelden

> SELECT regexp_substr('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
 Steven

> SELECT regexp_substr('Mary had a little lamb', 'Ste(v|ph)en');
 NULL

> SELECT regexp_substr(NULL, 'Ste(v|ph)en');
 NULL

> SELECT regexp_substr('Mary had a little lamb', NULL);
 NULL