Bagaimana Cara Menggunakan Operator LIKE Dan NOT LIKE Di MySQL

Operator LIKE

Operator LIKE digunakan untuk menampilkan data berdasarkan sebuah pattern (pola) yang sesuai dengan keinginan/kebutuhan.



Sintak Dasar

Dibawah ini adalah sintak dasar operator LIKE di database MySQL:

SELECT *
  FROM nama_table
  WHERE nama_kolom LIKE pattern [ESCAPE 'escape_character'];

Penjelasan sintak:
  • pattern atau pola adalah sebuah ekspresi karakter yang sesuai (matching) dengan yang diinginkan. Pattern ini bersifat mandatory (wajib ada).
  • ESCAPE digunakan untuk escape character. ESCAPE ini bersifat opsional.
Ada 2 macam pola (pattern) yang digunakan pada operator LIKE, yaitu:
  1. % (percentage) wildcard
    Digunakan untuk pengecekan string yang sesuai (matching). Contoh : '%ab%', '%ab', 'ab%'

  2. _ (underscore) wildcard
    Digunakan untuk pengecekan karakter tunggal yang sesuai (matching). Contoh : 'T_', 'T_m'

Menggunakan % Wildcard

Dibawah ini adalah contoh penggunaan % wildcard pada operator LIKE:

Contoh #1

SELECT * FROM karyawan
WHERE nama LIKE 'A%';

Query diatas akan menampilkan data dari tabel karyawan yang mempunyai nama dengan huruf pertama huruf 'A', seperti Ahmad, Andi, Ali, Asmirandah, dan lain sebagainya.

Contoh #2

SELECT * FROM karyawan
WHERE nama like '%o';

Query diatas akan menampilkan data dari tabel karyawan yang mempunyai nama dengan huruf akhir huruf 'o', seperti nama Bagyo, Yoyo, Sumarno, dan lain sebagainya.

Contoh #3

SELECT * FROM karyawan
WHERE nama LIKE 'A_n';

Query diatas akan menampilkan data dari table karywan yang mempunyai nama dengan huruf awal 'A' dan huruf akhir 'n', seperti nama Aan, Andin, Abon, dan lain sebagainya.

Operator NOT LIKE

Operator NOT LIKE digunakan untuk menampilkan data berdasarkan sebuah pattern (pola) yang TIDAK sesuai.

Sintak Dasar

Operator NOT LIKE mempunyai sintak dasar sama seperti operator LIKE dengan menambahkan clausa NOT, yaitu:

SELECT *
  FROM nama_table
  WHERE nama_kolom NOT LIKE pattern [ESCAPE 'escape_character'];

Contoh:

Dibawah ini adalah contoh penggunaan operator NOT LIKE pada sebuah query SQL:

SELECT * FROM karyawan
WHERE nama NOT LIKE 'A%';

Query diatas akan menampilkan data pada tabel karyawan yang mempunyai nama dengan huruf pertama TIDAK mengandung huruf 'A' seperti Bagus, Cahyo, Dani, dan lain sebagainya.

Catatan Penting!

Anda harus hati-hati ketika menggunakan operator LIKE dan NOT LIKE dalam query, karena operator tersebut memaksa database MySQL untuk men-scan table untuk mencari data yang sesuai. Penggunaan operator ini akan memperlambat proses query ke database, karena mengabaikan database index.

Sekian tutorial singkat Bagaimana Cara Menggunakan Operator LIKE Dan NOT LIKE Di MySQL. Semoga bermanfaat & Selamat Belajar database MySQL.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

12 comments

bagus artikelnya ,tapi kapan ya ada wartawan datang mengunjungi blog saya www.abstrakpengetahuan.com

Reply

mantap gan, thanks Infonya mbah
CampurMp3

Reply

WAWWW ITS MAJEING DUDE GOOD VERY JOB VERY NICE PEOPLE

Reply

wwuah.. thanks infonya gan
kalo bisa kasih contoh yang lain dong gan agar mudah dimgerti..

My blog

Reply

Mantap Artikelnya bagus.


http://blog.binadarma.ac.id/irman_effendy

Reply

good artikel

http://ibnoeawalludin.cf

Reply

Cara gabungin 2 data dari 2 tabel dgn perintah like ini gimana ya gan?
Contoh kita mau mencari inisial r pada tabel produk dan vendor pada kolom nama produk dan nama vendor

Reply

Kalau menggunakan like untuk mencari awalan nama misalnya 's dan R bagaimana?

Reply

Post a Comment