HSQLDB - Normal İfadeler
HSQLDB, normal ifadelere ve REGEXP operatörüne dayalı desen eşleştirme işlemi için bazı özel sembolleri destekler.
Aşağıda, REGEXP işleci ile birlikte kullanılabilecek kalıp tablosu verilmiştir.
Desen | Kalıp Neye Uyuyor? |
---|---|
^ | Dizenin başlangıcı |
$ | Dizenin sonu |
. | Herhangi bir tek karakter |
[...] | Köşeli parantezler arasında listelenen herhangi bir karakter |
[^ ...] | Köşeli parantezler arasında listelenmeyen herhangi bir karakter |
p1 | p2 | p3 | Değişim; p1, p2 veya p3 modellerinden herhangi biriyle eşleşir |
* | Önceki öğenin sıfır veya daha fazla örneği |
+ | Önceki öğenin bir veya daha fazla örneği |
{n} | n önceki öğenin örnekleri |
{m, n} | önceki öğenin m ila n örnekleri |
Misal
Gereksinimlerimizi karşılamak için farklı örnek sorgular deneyelim. Aşağıdaki verilen sorgulara bir göz atın.
Adı '^ A' ile başlayan tüm yazarları bulmak için bu Sorguyu deneyin.
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^A.*');
Yukarıdaki sorguyu yaptıktan sonra aşağıdaki çıktıyı alacaksınız.
+-----------------+
| author |
+-----------------+
| Abdul S |
| Ajith kumar |
+-----------------+
Adı 'ul $' ile biten tüm yazarları bulmak için bu Sorguyu deneyin.
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*ul$');
Yukarıdaki sorguyu yaptıktan sonra aşağıdaki çıktıyı alacaksınız.
+-----------------+
| author |
+-----------------+
| John Poul |
+-----------------+
Adında 'th' bulunan tüm yazarları bulmak için bu Sorguyu deneyin.
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*th.*');
Yukarıdaki sorguyu yaptıktan sonra aşağıdaki çıktıyı alacaksınız.
+-----------------+
| author |
+-----------------+
| Ajith kumar |
| Abdul S |
+-----------------+
Adı sesli harfle (a, e, i, o, u) başlayan tüm yazarları bulmak için bu sorguyu deneyin.
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^[AEIOU].*');
Yukarıdaki sorguyu yaptıktan sonra aşağıdaki çıktıyı alacaksınız.
+-----------------+
| author |
+-----------------+
| Abdul S |
| Ajith kumar |
+-----------------+