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