HSQLDB – Regular Expressions

HSQLDB supports some special symbols for pattern-matching operations based on regular expressions and the REGEXP operator.

Following is the table of patterns, which can be used along with the REGEXP operator.

PatternWhat the Pattern Matches
^Beginning of the string
$End of the string
.Any single character
[…]Any character listed between the square brackets
[^…]Any character not listed between the square brackets
p1|p2|p3Alternation; matches any of the patterns p1, p2, or p3
*Zero or more instances of the preceding element
+One or more instances of the preceding element
{n}n instances of the preceding element
{m,n}m through n instances of the preceding element

Example

Let us try different example queries to meet our requirements. Take a look at the following given queries.

Try this Query to find all the authors whose name starts with ‘^A’.

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

After execution of the above query, you will receive the following output.

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

Try this Query to find all the authors whose name ends with ‘ul$’.

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

After execution of the above query, you will receive the following output.

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

Try this Query to find all the authors whose name contains ‘th’.

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

After execution of the above query, you will receive the following output.

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

Try this query to find all the authors whose name starts with a vowel (a, e, i, o, u).

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

After execution of the above query, you will receive the following output.

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

Leave a Reply