HSQLDB - Ekspresi Reguler

HSQLDB mendukung beberapa simbol khusus untuk operasi pencocokan pola berdasarkan ekspresi reguler dan operator REGEXP.

Berikut adalah tabel pola yang dapat digunakan bersama dengan operator REGEXP.

Pola Apa Pola yang Cocok
^ Awal dari string
$ Akhir string
. Karakter tunggal apa pun
[...] Karakter apa pun yang terdaftar di antara tanda kurung siku
[^ ...] Karakter apa pun yang tidak terdaftar di antara tanda kurung siku
p1 | p2 | p3 Alternasi; cocok dengan salah satu pola p1, p2, atau p3
* Nol atau lebih contoh dari elemen sebelumnya
+ Satu atau lebih contoh dari elemen sebelumnya
{n} n contoh dari elemen sebelumnya
{M N} m melalui n contoh dari elemen sebelumnya

Contoh

Mari kita coba contoh kueri yang berbeda untuk memenuhi kebutuhan kita. Lihatlah kueri yang diberikan berikut ini.

Coba Query ini untuk menemukan semua penulis yang namanya dimulai dengan '^ A'.

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

Setelah menjalankan query di atas, Anda akan menerima output berikut.

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

Coba Query ini untuk menemukan semua penulis yang namanya diakhiri dengan 'ul $'.

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

Setelah menjalankan query di atas, Anda akan menerima output berikut.

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

Coba Query ini untuk menemukan semua penulis yang namanya mengandung 'th'.

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

Setelah menjalankan query di atas, Anda akan menerima output berikut.

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

Coba kueri ini untuk menemukan semua penulis yang namanya dimulai dengan vokal (a, e, i, o, u).

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

Setelah menjalankan query di atas, Anda akan menerima output berikut.

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