HSQLDB - Expresiones regulares
HSQLDB admite algunos símbolos especiales para la operación de coincidencia de patrones basada en expresiones regulares y el operador REGEXP.
A continuación se muestra la tabla de patrones, que se puede utilizar junto con el operador REGEXP.
Patrón | Qué coincide el patrón |
---|---|
^ | Principio de la cadena |
PS | Final de la cadena |
. | Cualquier personaje |
[...] | Cualquier carácter listado entre corchetes |
[^ ...] | Cualquier carácter que no figure 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 elemento anterior |
{norte} | n instancias del elemento anterior |
{Minnesota} | m hasta n instancias del elemento anterior |
Ejemplo
Probemos diferentes consultas de ejemplo para cumplir con nuestros requisitos. Eche un vistazo a las siguientes consultas dadas.
Pruebe esta consulta para encontrar todos los autores cuyo nombre comience con '^ A'.
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^A.*');
Después de la ejecución de la consulta anterior, recibirá el siguiente resultado.
+-----------------+
| author |
+-----------------+
| Abdul S |
| Ajith kumar |
+-----------------+
Pruebe esta consulta para encontrar todos los autores cuyo nombre termine con 'ul $'.
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*ul$');
Después de la ejecución de la consulta anterior, recibirá el siguiente resultado.
+-----------------+
| author |
+-----------------+
| John Poul |
+-----------------+
Pruebe esta consulta para encontrar todos los autores cuyo nombre contenga 'th'.
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*th.*');
Después de la ejecución de la consulta anterior, recibirá el siguiente resultado.
+-----------------+
| author |
+-----------------+
| Ajith kumar |
| Abdul S |
+-----------------+
Pruebe esta consulta para encontrar todos los autores cuyo nombre comience con vocal (a, e, i, o, u).
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^[AEIOU].*');
Después de la ejecución de la consulta anterior, recibirá el siguiente resultado.
+-----------------+
| author |
+-----------------+
| Abdul S |
| Ajith kumar |
+-----------------+