Share via


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

  • strSTRING: espressione di cui trovare la corrispondenza.
  • regexpSTRING: espressione con un criterio.

Valori restituiti

Un oggetto STRING.

La regexp stringa deve essere un'espressione regolare Java. I valori letterali stringa sono senza caratteri di escape. 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 o il criterio non viene trovato, il risultato è NULL.

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