Función regexp_like

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí 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ón STRING que se va a comparar.
  • regex: expresión STRING con 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