Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.
REGEXP
Comprueba si la cadena de origen coincide con el patrón de expresión regular proporcionado.
Consulte también:
[SELECT]
Sintaxis
SELECT source_string REGEXP pattern_expression AS match_result FROM <multipartIdentifier>;
Argumentos
source_string
La cadena en la que se busca el patrón.
pattern_expression
El patrón de expresión regular que se compara con la cadena de origen.
Valor(es) devuelto(s)
Devuelve un valor booleano: TRUE si la cadena de origen coincide con el patrón de expresión regular y FALSE en caso contrario.
Ejemplos
Comprobar si una cadena contiene números
Este ejemplo comprueba si la cadena 'the year is 2021' contiene uno o más caracteres numéricos:
SELECT 'the year is 2021' REGEXP '[0-9]+' AS match_result;
Esta consulta devuelve TRUE porque la cadena contiene la subcadena '2021', que coincide con el patrón [0-9]+, el cual indica uno o más dígitos.
Validar el formato de correo electrónico
Para comprobar si una cadena tiene un formato de correo electrónico válido:
SELECT 'user@example.com' REGEXP '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$' AS match_result;
Esta consulta devuelve TRUE, lo que indica que 'user@example.com' tiene el formato de una dirección de correo electrónico típica y coincide con el patrón de expresión regular especificado.