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