Wednesday, November 14, 2018

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

Seseorang yang ingin membagi pengalaman dan ilmu yang berguna untuk para pembaca FajarYusuf.Com :)

Cobalah untuk memilih Pelajaran Pemrograman dan belajar dari Materi Pertama
EmoticonEmoticon


TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.

https://smallseotools.com/