Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Función
Se aplica a:
Databricks SQL
Databricks Runtime 10.4 LTS y versiones posteriores
Devuelve true si str coincide con regex. Esta función es un sinónimo de rlike operador.
Sintaxis
regexp_like( str, regex )
Argumentos
-
str: expresiónSTRINGque se va a comparar. -
regex: expresiónSTRINGcon un patrón de comparación.
Devoluciones
BOOLEAN.
La regex cadena debe ser una expresión regular. Consulte Expresiones regulares para obtener la sintaxis admitida.
Al usar literales, utilice raw-literal (prefijo r) para evitar el procesamiento previo de caracteres de escape.
Condiciones de error comunes
Ejemplos
Prueba de si una cadena coincide con un patrón
> SELECT regexp_like('Databricks SQL', r'^Data');
true
> SELECT regexp_like('Spark SQL', r'^Data');
false
Validar un formato de correo electrónico simple
> SELECT regexp_like('alice@example.com', r'^\w+@\w+\.\w+$');
true
> SELECT regexp_like('not-an-email', r'^\w+@\w+\.\w+$');
false
Coincidencia sin distinción entre mayúsculas y minúsculas
Use la (?i) marca insertada para omitir mayúsculas y minúsculas.
> SELECT regexp_like('ERROR: disk full', r'(?i)error');
true
Coincidencia de una barra diagonal inversa literal
Una barra diagonal inversa es un metacharacter regex, por lo que coincide con una barra diagonal inversa literal con \\. Un literal sin formato (r prefijo) evita tener que duplicar también el carácter de escape de SQL.
> SELECT regexp_like(r'%SystemDrive%\Users\John', r'%SystemDrive%\\Users.*');
true
> SELECT regexp_like('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
true
Patrón regex no válido
> SELECT regexp_like('abc', '[invalid');
Error: INVALID_PARAMETER_VALUE.PATTERN