Funzione regexp_like

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

Restituisce true se str corrisponde a regex. Questa funzione è un sinonimo di rlike operatore.

Sintassi

regexp_like( str, regex )

Argomenti

  • str STRING: espressione di cui trovare la corrispondenza.
  • regex STRING: espressione con un criterio di ricerca corrispondente.

Valori restituiti

Un oggetto BOOLEAN.

La regex stringa deve essere un'espressione regolare. Per la sintassi supportata, vedere Espressioni regolari .

Quando si usano valori letterali, usare raw-literal (r prefisso) per evitare la pre-elaborazione dei caratteri di escape.

Condizioni di errore comuni

Esempi

Verificare se una stringa corrisponde a un criterio

> SELECT regexp_like('Databricks SQL', r'^Data');
 true

> SELECT regexp_like('Spark SQL', r'^Data');
 false

Convalidare un formato di posta elettronica semplice

> SELECT regexp_like('alice@example.com', r'^\w+@\w+\.\w+$');
 true

> SELECT regexp_like('not-an-email', r'^\w+@\w+\.\w+$');
 false

Senza distinzione tra maiuscole e minuscole

Usare il flag inline per ignorare la (?i) distinzione tra maiuscole e minuscole.

> SELECT regexp_like('ERROR: disk full', r'(?i)error');
 true

Trova la corrispondenza con una barra rovesciata letterale

Una barra rovesciata è un metacaracter regex, quindi corrisponde a una barra rovesciata letterale con \\. Un valore letterale non elaborato (r prefisso) evita di dover anche raddoppiare il carattere di escape SQL.

> SELECT regexp_like(r'%SystemDrive%\Users\John', r'%SystemDrive%\\Users.*');
 true

> SELECT regexp_like('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
 true

Modello regex non valido

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