Klausa Suka SQLite
Pengendali LIKE SQLite digunakan untuk memadankan nilai teks dalam corak yang ditentukan oleh kad bebas. Pengendali LIKE mengembalikan benar, iaitu 1, jika ungkapan carian sepadan dengan ungkapan corak. Terdapat dua aksara kad bebas yang digunakan dengan operator LIKE:
Tanda peratus (%)
Skor bawah (_)
Tanda peratus (%) mewakili sifar, satu atau lebih nombor atau aksara. Garis bawah (_) mewakili satu nombor atau aksara. Simbol-simbol ini boleh digunakan secara gabungan.
Sintaks
Sintaks asas % dan _ adalah seperti berikut:
PILIH DARI table_name
DI MANA lajur SEPERTI 'XXXX%'< . '
atau
PILIH DARI table_name
WHERE lajur SEPERTI '_XXXX'
atau
PILIH DARI table_name
WHERE lajur SUKAI '_XXXX_ '
Anda boleh menggabungkan N kuantiti keadaan menggunakan operator AND atau OR. Di sini, XXXX boleh menjadi sebarang nombor atau nilai rentetan.
Contoh
Contoh berikut menunjukkan perbezaan dalam klausa LIKE dengan operator '%' dan '_':
DI MANA lajur SEPERTI 'XXXX%'< . '
atau
PILIH DARI table_name
WHERE lajur SEPERTI '_XXXX'
atau
PILIH DARI table_name
WHERE lajur SUKAI '_XXXX_ '
Anda boleh menggabungkan N kuantiti keadaan menggunakan operator AND atau OR. Di sini, XXXX boleh menjadi sebarang nombor atau nilai rentetan.
Contoh
Contoh berikut menunjukkan perbezaan dalam klausa LIKE dengan operator '%' dan '_':
Mari kita ambil contoh praktikal, dengan mengandaikan bahawa jadual SYARIKAT mempunyai rekod berikut:
ID “NAMA “UMUR “GAJI<----->--- --- ----- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 >5 David 27 Texas 85000.0
6 Kim 22 South-Dewan 45000.0 . 10000.0 >
Berikut ialah contoh, yang memaparkan semua rekod dalam jadual SYARIKAT yang UMURnya bermula dengan 2:
sqlite> PILIH * DARI SYARIKAT DI MANA UMUR SEPERTI '2%';
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 >5 David 27 Texas 85000.0
6 Kim 22 South-Dewan 45000.0 . 10000.0 >
Berikut ialah contoh, yang memaparkan semua rekod dalam jadual SYARIKAT yang UMURnya bermula dengan 2:
sqlite> PILIH * DARI SYARIKAT DI MANA UMUR SEPERTI '2%';
Ini akan menghasilkan keputusan berikut:
ID ------ ---------- ----------
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 (-):
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 SEPERTI '%-%';
Ini akan menghasilkan keputusan berikut:
ID NAMA UMUR ALAMAT GAJI
----------- ---------- ------------ --- ------- ---------- 4 Mark 25 Rich-mond 65000.0
6 kim 22 selatan- Dewan 45000.0