Índice

Efectuar búsquedas mediante expresiones regulares

MySQL permite hacer búsquedas mediante expresiones regulares. Las expresiones regulares permiten especificar patrones complejos para la búsqueda en las cadenas.

MySQL propone dos operadores de comparación para hacer búsquedas mediante expresiones regulares: REGEXP y RLIKE (equivalente de REGEXP).

Sintaxis

expresión [NOT] REGEXP patrón
expresión [NOT] RLIKE patrón

patrón es una expresión regular que describe la estructura de la cadena buscada.

Una expresión regular puede especificarse por medio de los símbolos siguientes (según la norma POSIX):

Carácter especial

Significado

ˆ

Si se coloca ˆ como primer carácter del patrón, indica que la cadena debe comenzar por lo que le sigue: ˆabc: debe comenzar por abc.

$

Si se coloca $ como último carácter del patrón, indica que la cadena debe terminar por lo que le antecede: xyz$: debe terminar por xyz.

ˆabcxyz$: debe comenzar por abcxyz y terminar por abcxyz (es decir, ¡ser igual a abcxyz!).

Un patrón que no incluya ni ˆ ni $ indica que se busca el patrón en cualquier lugar dentro de la cadena: abc: contiene abc.

*

Indica que el carácter que precede, o la secuencia que precede (véase a continuación), puede estar presente cero, una o varias veces: ab*c acepta ac, abc, abbc

+

Indica que el carácter que precede, o la secuencia que precede (véase a continuación), ...