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.
- % (percentage) wildcard
Digunakan untuk pengecekan string yang sesuai (matching). Contoh : '%ab%', '%ab', 'ab%' - _ (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
Post a Comment