Klausa Glob SQLite
Pengendali GLOB SQLite ialah nilai teks yang digunakan untuk memadankan corak yang ditentukan oleh kad bebas. Jika ungkapan carian sepadan dengan ungkapan corak, pengendali GLOB mengembalikan benar, iaitu 1. Tidak seperti pengendali LIKE, GLOB sensitif huruf besar dan mengikut sintaks UNIX untuk aksara kad bebas berikut.
Bintang (*)
Tanda soal (?)
Bintang (*) Mewakili sifar, satu atau lebih nombor atau aksara. Tanda soal (?) mewakili satu nombor atau aksara. Simbol-simbol ini boleh digunakan secara gabungan.
Sintaks
* Sintaks asas bagi ? >
atauWHERE lajur GLOB '*XXXX*'
atau
PILIH DARI table_name
WHERE lajur GLOB 'XXXX? '
atau
PILIH DARI table_name
WHERE column GLOB '?XXXX'
or
SELECT FROM table_name
WHERE column GLOB ' ?XXXX ?'
atau
PILIH DARI table_name
WHERE column GLOB '????'
Anda boleh menggabungkan N menggunakan operator AND atau OR syarat kuantiti. Di sini, XXXX boleh menjadi sebarang nombor atau nilai rentetan.
Contoh
Mari kita ambil contoh praktikal, dengan mengandaikan bahawa jadual SYARIKAT mempunyai rekod berikut:
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3. yang UMURnya bermula dengan 2:
sqlite> PILIH * DARI SYARIKAT DI MANA AGE GLOB '2*';
Ini akan menghasilkan keputusan berikut:
2 25 Texas 15000.0 0
4 Mark 25 Rich- Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
berikut ialah contoh yang memaparkan teks ALAMAT dalam jadual SYARIKAT Semua rekod yang mengandungi tanda sempang (-):
sqlite> PILIH * DARI SYARIKAT DI MANA ALAMAT GLOB '*-*';
ID NAMA UMUR ALAMAT GAJI
----------- ---------- ------------ --- ------- ----------