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