Tutorial WHERE LIKE di MySQL

Pada umumnya, WHERE LIKE di MySQL kebanyakan digunakan untuk melakukan pencarian data berdasarkan parameter tentu, yang mana parameter tersebut menggunakan pola untuk mencari data di kolom yang di cari.

Berikut ini adalah contoh penggunaan WHERE LIKE di MySQL.

SELECT * FROM table WHERE column LIKE pattern

MySQL menyediakan dua pattern atau pola yang bisa digunakan untuk mencari data sesuai kriteria pola tersebut, di antaranya adalah % (persen) dan _ (garis bawah).

  • % (persen) digunakan untuk mencari karakter secara spesifik tanpa batas yang ditentukan.
  • _ (garis bawah) digunakan untuk mencari berdasarknya satu karakter.

Berikut ini adalah tabel pola bagaimana operator LIKE di gunakan.

PolaDeskripsi
a%Mencari nilai dengan awalan huruf “a”.
%aMencari nilai dengan huruf terakhir “a”.
%aku%Mencari nilai yang mengandung kata “aku”.
_g%Mencari nilai yang mengandung huruf “g” pada posisi kedua.
a_%Mencari nilai yang ngandung huruf “a” pada awal kata dan minimal 2 karakter.
a__%Mencari nilai yang ngandung huruf “a” pada awal kata dan minimal 3 karakter.
a%bMencari nilai yang huruf awalnya adalah “a” dan huruf akhirnya adalah “b”.

Pola-pola pada tabel diatas dapat disesuaikan dengan kebutuhan pencarian data anda, untuk anda yang memiliki data sangat banyak dapat mengimplementasikan penggunaan pagination.

Contoh penggunaan WHERE LIKE di MySQL

Sebelum kita memulai bagaimana cara menggunakan WHERE LIKE di MySQL, penulis telah membuat beberapa data sederhana dengan tabel baru untuk kita gunakan sebagai bahan pembelajaran.

Baca juga: Tutorial WHERE di MySQL

Buatlah sebuah tabel dengan nama customers menggunakan kueri dibawah ini.

CREATE TABLE `customers` (
    `id` mediumint(8) unsigned NOT NULL auto_increment,
    `name` varchar(255) default NULL,
    `dob` date,
    PRIMARY KEY (`id`)
) AUTO_INCREMENT=1;Code language: JavaScript (javascript)

Selanjutnya tambahkan data pada tabel customers diatas dengan menggunakan kueri dibawah ini.

INSERT INTO `customers` (`name`,`dob`)
VALUES
    ("Ahmed Reese","2008-05-11"),
    ("Russell Pierce","2008-03-25"),
    ("Gail Edwards","2005-04-02"),
    ("Gregory Molina","2010-01-15"),
    ("Ava Workman","2009-05-05"),
    ("Rhona Greer","2007-3-26"),
    ("Henry Mcdaniel","2005-04-31"),
    ("Oscar Bass","2008-12-05"),
    ("Scarlett Lowe","2009-03-20"),
    ("Justin Todd","2009-10-05");Code language: JavaScript (javascript)

Jika sudah, maka data-data diatas akan terlihat seperti pada gambar dibawah ini.

WHERE LIKE di MySQL - Data

Selanjutnya jika data diatas sudah selesai dibuat, maka mari kita praktekan bagaimana penggunaan WHERE LIKE di MySQL.

1. Mencari nilai dengan awalan karakter tertentu

Dengan menggunakan data diatas, kita akan mempraktikan bagaimana cara mencari data berdasarkan awalan karakter tertentu. Misalnya, kita akan mencari nama dengan awalan huruf “a”.

SELECT * FROM customers WHERE name LIKE 'a%'Code language: JavaScript (javascript)

Dengan kueri WHERE LIKE di MySQL diatas maka anda akan mendapatkan 2 data dengan nama yang memiliki awalan huruf “a” seperti yang kita cari.

Hasil WHERE LIKE di MySQL

2. Mencari nilai dengan awalan yang tidak mengandung karakter tertentu

Pada bagian ini adalah tindakan sebaliknya dari poin pertama diatas, dimana kita akan meniadakan data yang memiliki awalan karakter tentu, sehingga yang akan muncul adalah data dengan awalan karakter yang lain selain yang di cari.

SELECT * FROM customers WHERE name NOT LIKE 'a%'Code language: JavaScript (javascript)

Menambahkan NOT sebelum operator LIKE di WHERE, maka akan mengecualikan data yang mengandung data yang dicari, hasil dari kueri diatas adalah sebagai berikut.

Hasil where not like di mysql

3. Mencari nilai berdasarkan pola pada posisi tertentu

Bagian yang terakhir ini adalah kita akan mencari data yang mengandung suatu karakter pada posisi tertentu didalam sebuah kata kalimat, sebagai contoh, kita akan mencari data yang mengandung huruf “U” di posisi kedua didalam kata.

SELECT * FROM customers WHERE name LIKE '_u%'Code language: JavaScript (javascript)

Pada contoh kueri diatas, simbol garis bawah akan mengecualikan huruf apa yang ada di awal karakter tersebut, sehingga pencarian akan fokus pada bagian posisi kedua sebuah string.

Dari kueri diatas maka hasilnya sebagai berikut.

Hasil WHERE LIKE underscore di MySQL

Jika anda perhatikan pada tabel diatas, kedua data tersebut mengandung huruf “u” pada karakter kedua diantara nama diatas. Itu lah fungsi garis bawah, dan garis bawah juga dapat membatasi jumlah karakter tertentu yang kita cari.

Demikian tutorial mengenai WHERE LIKE di MySQL ini, semoga bermanfaat, dan jika ada pertanyaan jangan lupa tinggalkan komentar dibawah ini.

2 Komentar

MOCH.ARISKA NUR

MOCH.ARISKA NUR

Mudah dipahami
Balas #2429
Aris Munandar

Aris Munandar

@MOCH.ARISKA NUR
Terima kasih.
Balas #2430
Terima kasih telah memilih untuk meninggalkan komentar. Harap diingat bahwa semua komentar dimoderasi sesuai dengan kebijakan, dan informasi anda TIDAK akan dipublikasikan. Harap JANGAN gunakan kata kunci di kolom nama. Mari kita buat diskusi yang menarik dan bermakna.

Tinggalkan komentar

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.