¿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 |
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$';
🚫