Penggunaan LIKE dalam MySQL
Operator LIKE memungkinkan kita untuk menyeleksi data dari table berdasarkan pattern tertentu. Nah, operator LIKE sering dipasangkan dengan WHERE dari statemen SELECT.
MySQL menyediakan dua wildcard karakter untuk menggukan operator LIKE.
- The Percentage (%) wildcard digunakan untuk pengecekan string dari nol dan seterusnya karakter yang sesuai.
- The Underscore (_) wildcard digunakan untuk pengecekan satu karakter saja (tunggal).
Disini saya akan membahas tentang penggunaan LIKE.
Contoh penggunaan operator LIKE
Disini saya mempunyai sebuah table dengan nama customers.ID | Name | Contact | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana | Ana Trujillo | Mexico |
3 | Around The Horn | Thomas Hardy | UK |
Contoh 1
SELECT * FROM customers
WHERE name LIKE 'a%';
NB: Statemen diatas akan memilih semua customers dengan Name yang diawali dengan "a".
Contoh 2
SELECT * FROM customers
WHERE name LIKE '%a';
NB: Statemen diatas akan memilih semua customers dengan Name yang diakhiri dengan "a".
Contoh 3
SELECT * FROM customers
WHERE name LIKE '%or%';
NB: Statemen diatas akan memilih semua customers dengan Name yang mempunyai "or" di posisi mana saja.
Contoh 4
SELECT * FROM customers
WHERE name LIKE '_r%';
NB: Statemen diatas akan memilih semua customers dengan Name yang mempunyai "r" di huruf kedua.
Contoh 5
SELECT * FROM customers
WHERE name LIKE 'a_%_%';
NB: Statemen diatas akan memilih semua customers dengan Name yang diawali dengan "a" dan mempunyai karakter paling sedikit 3 jumlahnya.
Contoh 6
SELECT * FROM customers
WHERE name LIKE 'a%o';
NB: Statemen diatas akan memilih semua customers dengan Name yang diawali dengan "a" dan diakhiri dengan "o".
Contoh 7
SELECT * FROM customers
WHERE name NOT LIKE 'a%';
NB: Statemen diatas akan memilih semua customers dengan Name yang tidak diawali dengan "a".
Catatan Penting!
Anda harus hati-hati ketika menggunakan operator LIKE dalam sebuah 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.
Source.
0 Comments:
Post a Comment