logo

Función MySQL REGEXP_LIKE()

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.

    C:Representa una coincidencia que distingue entre mayúsculas y minúsculas.i:Representa una coincidencia que no distingue entre mayúsculas y minúsculas.metro:Representa un modo de varias líneas que reconoce terminadores de línea dentro de la cadena. De forma predeterminada, esta función hace coincidir los terminadores de línea al principio y al final de la cadena.norte:Se utiliza para modificar el . Carácter (punto) para que coincida con los terminadores de línea. De forma predeterminada, se detendrá al final de una línea.en:Representa finales de línea exclusivos de Unix que reconocen únicamente el carácter de nueva línea mediante los operadores de coincidencia ., ^ y $.

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.

Función MySQL regexp_like

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
Función MySQL regexp_like

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:

Función MySQL regexp_like

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:

Función MySQL regexp_like