Ingin menghubungi Betariko? Silahkan klik link berikut! Hubungi Betariko

Table of Content

Tutorial Query SQL Like atau Mengambil Sebuah Nilai Data yang Serupa

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 |
+----+----------+-----+-----------+----------+
Pencari berkah di bidang IT dan penulis paruh waktu di blog pribadi.