La función REGEXP_LIKE() en MySQL se utiliza para la coincidencia de patrones. Él compara si las cadenas dadas coinciden con una expresión regular o no . Devuelve 1 si las cadenas coinciden con la expresión regular y devuelve 0 si no se encuentra ninguna coincidencia.
Sintaxis
La siguiente es una sintaxis básica para usar esta función en mysql :
REGEXP_LIKE (expression, pattern [, match_type])
Explicación del parámetro
La explicación de los parámetros de la función REGEXP_LIKE() es:
expresión: Es una cadena de entrada en la que realizamos la búsqueda para que coincida con la expresión regular.
patrón: Representa la expresión regular para la cual estamos probando la cadena.
tipo de concordancia: Es una cadena que nos permite refinar la expresión regular. Utiliza los siguientes caracteres posibles para realizar coincidencias.
Entendamos cómo podemos usar esta función en MySQL con varios ejemplos.
Ejemplo
La siguiente declaración explica el ejemplo básico de la función REGEXP_LIKE en MySQL.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
En este ejemplo, la expresión regular puede especificar cualquier carácter en lugar del punto. Por lo tanto, obtendremos una coincidencia aquí. Entonces esta función devuelve 1 para indicar una coincidencia.
La siguiente declaración es otro ejemplo en el que la cadena de entrada no coincide con la expresión regular dada.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
Aquí está el resultado:
img css alinear
La siguiente declaración es otro ejemplo donde la expresión regular especificada busca si la cadena termina con los caracteres dados o no:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
Aquí está el resultado:
Podemos proporcionar un parámetro adicional para refinar la expresión regular utilizando argumentos de tipo de coincidencia. Vea el siguiente ejemplo donde especificamos un distingue mayúsculas y minúsculas y coincidencia que no distingue entre mayúsculas y minúsculas:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
Aquí está el resultado: