SQL LIKE
SQL LIKE
Operator LIKE digunakan dalam klausa WHERE untuk mencari pola tertentu dalam kolom table.
Ada dua wildcard yang digunakan bersama dengan operator LIKE yaitu :
% - Tanda persen mewakili nol, satu, atau karakter lain
_ - Underscore mewakili satu karakter
Catatan: MS Access menggunakan tanda tanya (?) Sebagai ganti underscore (_).
Tanda persen dan garis bawah juga bisa digunakan dalam kombinasi loh !
SQL LIKE Sintaks :
SELECT kolom1, kolom2, ...
FROM nama_tableWHERE kolom LIKE pola;
Tip: Kamu juga dapat menggabungkan sejumlah kondisi menggunakan operator AND atau OR.
Berikut beberapa contoh yang menunjukkan operator LIKE yang menggunakan wildcard '%' dan '_':
LIKE Deskripsi Operator :
- WHERE CustomerName LIKE 'a%' = Menentukan nilai apa pun yang dimulai dengan huruf "a"
- WHERE CustomerName LIKE '% a' =Menentukan nilai apa pun yang diakhiri dengan huruf "a"
- WHERE CustomerName LIKE '% or%' =Menentukan nilai apa pun yang memiliki kata "or" di posisi apa pun
- WHERE CustomerName LIKE '_r%' =Menentukan nilai apa pun yang memiliki huruf "r" di posisi kedua
- WHERE CustomerName LIKE 'a _% _%' =Menentukan nilai apa pun yang dimulai dengan huruf "a" dan setidaknya memiliki panjang 3 karakter
- WHERE ContactName LIKE 'a% o' =Menentukan nilai apa pun yang dimulai dengan huruf "a" dan diakhiri dengan huruf "o"
Contoh SQL LIKE
Pernyataan SQL berikut memilih semua pelanggan dengan Nama Pelanggan dimulai dengan huruf "a":
SELECT * FROM CustomersWHERE CustomerName LIKE 'a%';
hasil menampilkan semua pelanggan yang memiliki nama awalan a (a%)
Pernyataan SQL berikut memilih semua pelanggan dengan nama pelanggan diakhiri dengan huruf "a":
SELECT * FROM CustomersWHERE CustomerName LIKE '%a';
Pernyataan SQL berikut memilih semua pelanggan dengan nama pelanggan yang memiliki kata "or" dalam posisi apa pun:
SELECT * FROM CustomersWHERE CustomerName LIKE '%or%';
Pernyataan SQL berikut memilih semua pelanggan dengan nama pelanggan yang memiliki huruf "r" di posisi kedua:
SELECT * FROM CustomersWHERE CustomerName LIKE '_r%';
hasilnya akan menampilkan data pelanggan yang memiliki huruf r diposisi kedua(_r%) pada namanya
Pernyataan SQL berikut memilih semua pelanggan dengan nama pelanggan yang dimulai dengan huruf "a" dan setidaknya 3 karakter panjangnya:
SELECT * FROM CustomersWHERE CustomerName LIKE 'a_%_%';
Pernyataan SQL berikut memilih semua pelanggan dengan nama pelanggan yang dimulai dengan huruf "a" dan diakhiri dengan huruf "o":
SELECT * FROM CustomersWHERE CustomerName LIKE 'a_%o';
Pernyataan SQL berikut memilih semua pelanggan dengan CustomerName yang TIDAK dimulai dengan huruf "a":
SELECT * FROM CustomersWHERE CustomerName NOT LIKE 'a%';
hasilnya pelanggan yang memiliki nama awalan huruf a tidak akan ditampilkan