Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
Databricks SQL
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
-
strSTRING: espressione di cui trovare la corrispondenza. -
regexSTRING: 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