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