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_table 
WHERE 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

Post Author: Fajar (Ucup)

Pemilik dan Author dari FajarYusuf.com dan juga seseorang yang gemar membagikan info menarik kepada orang lain.