43  SQLite GLOB operatörü

GLOB operatörü LIKE’a benzer ama joker karakterleri olarak komut satırında da kullanılan yıldız * ve soru işareti ? karakterlerini kullanır. Aynı zamanda karakter aralığına izin verir.

SELECT * FROM Track t 
WHERE t.Name GLOB 'Man*'
SELECT * FROM Track t 
WHERE t.Name GLOB '*Man'

Aşağıdaki örnekte Lo ile başlayan arkasında 3. karakteri s veya v olan kayıtları getiriyoruz. Buda bize Lost ve Love gibi kayıtları aynı anda getiriyor.

SELECT * FROM Track t 
WHERE t.Name GLOB 'Lo[sv]*'

43.1 GLOB fonksiyonu

glob(X,Y)

Bu fonksiyon “Y GLOB X” kullanımına eşittir. Yukarıdaki örnekler bu fonksiyon ile’de çalıştırılabilir. X arama deseni, Y ise arama yapılacak betiktir. Aşağıdaki 2 kullanım bundan dolayı eşittir.

name GLOB '*ati*'
glob('*ati*',name)