Klausa SQL LIKE digunakan untuk membandingkan nilai dengan nilai serupa menggunakan operator wildcard. Ada dua wildcard yang digunakan bersama dengan operator LIKE.
Tanda persen (%)
Garis bawah (_)
Tanda persen mewakili nol, satu atau beberapa karakter. Garis bawah mewakili satu angka atau karakter. Simbol-simbol ini dapat digunakan dalam kombinasi.
Sintaksis
Sintaks dasar % dan _ adalah sebagai berikut
SELECT FROM nama_tabel
DI MANA kolom SEPERTI 'XXXX%'
atau
SELECT FROM nama_tabel
kolom WHERE LIKE '%XXXX%'
atau
SELECT FROM nama_tabel
kolom WHERE LIKE 'XXXX_'
atau
SELECT FROM nama_tabel
kolom WHERE LIKE '_XXXX'
atau
SELECT FROM nama_tabel
kolom MANA SEPERTI '_XXXX_'
Anda dapat menggabungkan N sejumlah kondisi menggunakan operator AND atau OR. Di sini, XXXX dapat berupa nilai numerik atau string apa pun.
Contoh
Tabel berikut memiliki beberapa contoh yang menunjukkan bagian WHERE memiliki klausa LIKE yang berbeda dengan operator '%' dan '_'
WHERE GAJI LIKE '200%'
Menemukan nilai apa pun yang dimulai dengan 200.
WHERE GAJI LIKE '%200%'
Menemukan nilai apa pun yang memiliki 200 di posisi apa pun.
WHERE GAJI LIKE '_00%'
Menemukan nilai apa pun yang memiliki 00 di posisi kedua dan ketiga.
WHERE GAJI LIKE '2_%_%'
Menemukan nilai apa pun yang dimulai dengan 2 dan panjangnya minimal 3 karakter.
WHERE GAJI LIKE '%2'
Menemukan nilai apa pun yang diakhiri dengan 2.
WHERE GAJI LIKE '_2%3'
Menemukan nilai apa pun yang memiliki 2 di posisi kedua dan diakhiri dengan 3.
WHERE GAJI 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 PELANGGAN memiliki catatan seperti yang ditunjukkan di bawah ini.
+----+----------+-----+-----------+----------+
| ID | NAMA | USIA | ALAMAT | GAJI |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmadabad | 20000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 20000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500,00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | anggota parlemen | 4500.00 |
| 7 | Muffy | 24 | Indonesia | 10000.00 |
+----+----------+-----+-----------+----------+
Berikut ini adalah contoh, yang akan menampilkan semua catatan dari tabel PELANGGAN, di mana GAJI dimulai dengan 200.
SQL> PILIH * DARI PELANGGAN
MANA GAJI SEPERTI '200%';
Ini akan menghasilkan hasil berikut
+----+----------+-----+-----------+----------+
| ID | NAMA | USIA | ALAMAT | GAJI |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmadabad | 20000.00 |
| 3 | kaushik | 23 | Kota | 20000.00 |
+----+----------+-----+-----------+----------+