..
El motor interno de MySQL nativos -, además de los operadores común de la igualdad, la desigualdad y la similitud (COMO) - un operador muy útil: operador REGEXP.
Como su nombre indica, el operador REGEXP aprovecha la potencia de las expresiones regulares para realizar búsquedas complejas dentro de nuestra base de datos MySQL.
La sintaxis es simple:
SELECCIONAR nombre_campo FROM table_name DONDE nombre_campo REGEXP expresión;Vamos a seguir una tabla de resumen sencillo de los personajes principales y la sintaxis especial que se usa en la expresión de la comparación:
| ^ | Principio de la cadena |
| $ | Final de la cadena |
| . | Cualquier carácter |
| [...] | Cualquiera de los personajes de los soportes |
| [^...] | Cualquier carácter excepto los corchetes |
| | | Cadenas distintas de los personajes o sus alternativas |
| * | Cero o más repeticiones del carácter anterior o la cadena |
| + | Una o más repeticiones del carácter anterior o la cadena |
| {N} | Carácter "N" o la repetición de la cadena anterior |
| {Min, max} | Repite el carácter anterior o cadena en un número de veces entre un mínimo y un máximo |
1) Nos encontramos todos los nombres que empiezan por "m"
SELECT nombre de la agenda WHERE nombre REGEXP '^ M';Nuestra consulta va a devolver, por ejemplo:
SELECT nombre de la agenda WHERE nombre REGEXP 'o $ ";Nuestra consulta va a devolver, por ejemplo:
SELECT nombre de la agenda WHERE nombre REGEXP '^ m + o $ ";Nuestra consulta va a devolver, por ejemplo:
SELECT nombre de la agenda WHERE nombre REGEXP 'r';Nuestra consulta va a devolver, por ejemplo:
SELECT nombre de la agenda WHERE nombre REGEXP 'ma | ra';Nuestra consulta va a devolver, por ejemplo:
SELECT nombre de la agenda WHERE nombre REGEXP '[^ ma] ";Nuestra consulta va a devolver, por ejemplo:
| |
MS Access (Avanzado)
Aprenda a crear y gestionar bases de datos rápida y fácilmente. A partir de 29 €. |
| |
MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €. |
| |
SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €. |