HSQLDB - Expressões regulares

HSQLDB suporta alguns símbolos especiais para operação de correspondência de padrões com base em expressões regulares e o operador REGEXP.

A seguir está a tabela de padrões, que pode ser usada junto com o operador REGEXP.

padronizar O que o padrão corresponde
^ Começo da corda
$ Fim da corda
. Qualquer personagem
[...] Qualquer caractere listado entre colchetes
[^ ...] Qualquer caractere não listado entre colchetes
p1 | p2 | p3 Alternação; corresponde a qualquer um dos padrões p1, p2 ou p3
* Zero ou mais instâncias do elemento anterior
+ Uma ou mais instâncias do elemento anterior
{n} n instâncias do elemento anterior
{m, n} m a n instâncias do elemento anterior

Exemplo

Vamos tentar diferentes exemplos de consultas para atender aos nossos requisitos. Dê uma olhada nas seguintes consultas fornecidas.

Experimente esta Consulta para encontrar todos os autores cujo nome comece com '^ A'.

SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^A.*');

Após a execução da consulta acima, você receberá a seguinte saída.

+-----------------+
|     author      |
+-----------------+
|     Abdul S     |
|    Ajith kumar  |
+-----------------+

Tente esta Consulta para encontrar todos os autores cujo nome termina com 'ul $'.

SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*ul$');

Após a execução da consulta acima, você receberá a seguinte saída.

+-----------------+
|     author      |
+-----------------+
|    John Poul    |
+-----------------+

Tente esta consulta para encontrar todos os autores cujo nome contém 'th'.

SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*th.*');

Após a execução da consulta acima, você receberá a seguinte saída.

+-----------------+
|     author      |
+-----------------+
|    Ajith kumar  | 
|     Abdul S     |
+-----------------+

Tente esta consulta para encontrar todos os autores cujo nome comece com vogal (a, e, i, o, u).

SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^[AEIOU].*');

Após a execução da consulta acima, você receberá a seguinte saída.

+-----------------+
|     author      |
+-----------------+
|     Abdul S     |
|    Ajith kumar  |
+-----------------+