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  |
+-----------------+