SQLite - Klausa SEPERTI

SQLite LIKEoperator digunakan untuk mencocokkan nilai teks dengan pola menggunakan wildcard. Jika ekspresi pencarian bisa dicocokkan dengan ekspresi pola, operator LIKE akan mengembalikan nilai true, yaitu 1. Ada dua karakter pengganti yang digunakan dalam hubungannya dengan operator LIKE -

  • Tanda persen (%)
  • Garis bawah (_)

Tanda persen mewakili nol, satu, atau beberapa angka atau karakter. Garis bawah mewakili satu angka atau karakter. Simbol-simbol ini dapat digunakan dalam kombinasi.

Sintaksis

Berikut ini adalah sintaks dasar% dan _.

SELECT FROM table_name
WHERE column LIKE 'XXXX%'
or 
SELECT FROM table_name
WHERE column LIKE '%XXXX%'
or
SELECT FROM table_name
WHERE column LIKE 'XXXX_'
or
SELECT FROM table_name
WHERE column LIKE '_XXXX'
or
SELECT FROM table_name
WHERE column LIKE '_XXXX_'

Anda bisa menggabungkan Njumlah ketentuan yang menggunakan operator DAN atau ATAU. Di sini, XXXX bisa berupa nilai numerik atau string apa pun.

Contoh

Tabel berikut mencantumkan sejumlah contoh yang menunjukkan bagian MANA yang memiliki klausa LIKE yang berbeda dengan operator '%' dan '_'.

Sr.No. Pernyataan & Deskripsi
1

WHERE SALARY LIKE '200%'

Menemukan nilai apa pun yang dimulai dengan 200

2

WHERE SALARY LIKE '%200%'

Menemukan nilai apa pun yang memiliki 200 di posisi mana pun

3

WHERE SALARY LIKE '_00%'

Menemukan nilai apa pun yang memiliki 00 di posisi kedua dan ketiga

4

WHERE SALARY LIKE '2_%_%'

Menemukan nilai apa pun yang dimulai dengan 2 dan setidaknya memiliki panjang 3 karakter

5

WHERE SALARY LIKE '%2'

Menemukan nilai apa pun yang diakhiri dengan 2

6

WHERE SALARY LIKE '_2%3'

Menemukan nilai apa pun yang memiliki 2 di posisi kedua dan diakhiri dengan 3

7

WHERE SALARY LIKE '2___3'

Menemukan nilai apa pun dalam angka lima digit yang dimulai dengan 2 dan diakhiri dengan 3

Mari kita ambil contoh nyata, perhatikan tabel PERUSAHAAN dengan catatan berikut.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.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 ini adalah contoh, yang akan menampilkan semua record dari tabel COMPANY dimana AGE dimulai dengan 2.

sqlite> SELECT * FROM COMPANY WHERE AGE LIKE '2%';

Ini akan menghasilkan hasil sebagai berikut.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.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 adalah sebuah contoh, yang akan menampilkan semua record dari tabel COMPANY dimana ADDRESS akan memiliki tanda hubung (-) di dalam teks.

sqlite> SELECT * FROM COMPANY WHERE ADDRESS  LIKE '%-%';

Ini akan menghasilkan hasil sebagai berikut.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
6           Kim         22          South-Hall  45000.0