MySQL – Expresiones regulares

¿Has visto la coincidencia de patrones de MySQL con ME GUSTA…%… MySQL admite un tipo diferente de operación de coincidencia de patrones basada en expresiones regulares y REGEXP operador. Si está familiarizado con PHP o PERL, entonces es muy fácil de entender porque esta coincidencia es la misma que la creación de scripts para expresiones regulares.

A continuación se muestra una tabla de patrones que se puede utilizar junto con REGEXP operador.

Plantilla Que coincide con el patrón
^ Principio de línea
PS Fin de la línea
Cualquier personaje
[…] Cualquier carácter especificado entre corchetes
[^…] Cualquier carácter que no esté entre corchetes
p1 | p2 | p3 Alternancia; coincide con cualquiera de los patrones p1, p2 o p3
* Cero o más instancias del elemento anterior
+ Una o más instancias del artículo anterior
{norte} n instancias del elemento anterior
{m, n} de m an instancias del elemento anterior

Ejemplos de

Ahora, según la tabla anterior, puede crear diferentes tipos de consultas SQL según sus necesidades. Aquí enumero algunos de ellos para su comprensión.

Supongamos que tenemos una tabla llamada person_tbl y tiene un campo llamado nombre

Consultar todos los nombres que empiecen por ‘S t’

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

Solicite todos los nombres que terminen en ‘OK’

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

Consulta para encontrar todos los nombres que contienen ‘mar’

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

Consulta para encontrar todos los nombres que comienzan con una vocal y terminan con ‘OK’

mysql> SELECT FirstName FROM intque.person_tbl WHERE FirstName REGEXP '^[aeiou].*ok$';

🚫