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

Comments

Popular posts from this blog

cara menggunakan select cases SPSS

analisis korelasi bivariate dengan SPSS

cara merekording data SPSS