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

Berlangganan update artikel terbaru via email:

0 Response to "SQL LIKE"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel