Funzione regexp_instr

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Restituisce la posizione della prima sottostringa in str che corrisponde a regexp.

Sintassi

regexp_instr( str, regexp )

Argomenti

  • str STRING: espressione di cui trovare la corrispondenza.
  • regexp STRING: espressione con un criterio.

Valori restituiti

Un oggetto INTEGER.

La stringa regexp deve essere un'espressione regolare Java. La funzione annulla l'escape dei valori letterali stringa. Ad esempio, per trovare la corrispondenza '\abc'con , un'espressione regolare per regexp può essere '^\\abc$'. In caso di formato non valido regexp , la funzione restituisce un errore INVALID_PARAMETER_VALUE . Se uno degli argomenti è NULL, il risultato è NULL. Se il criterio non viene trovato, il risultato è 0.

Condizioni di errore comuni

Esempi

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

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

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

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

> SELECT regexp_instr('abc', '[invalid');
  Error: INVALID_PARAMETER_VALUE.PATTERN