Pencarian Data dengan SQL 'LIKE'
- Ilyas Tri Khaqiqi
- Pemrograman
- 14 Aug, 2023
Dalam pengelolaan basis data, sering kali kita memerlukan cara untuk mencari data berdasarkan pola tertentu. Salah satu pernyataan yang berguna untuk tujuan ini adalah SQL LIKE. Pada artikel ini, kita akan menjelaskan apa itu SQL LIKE, bagaimana cara menggunakannya, dan memberikan contoh implementasinya pada tabel data.
Pengenalan SQL LIKE
Perintah SQL LIKE digunakan untuk melakukan pencarian data berdasarkan pola string tertentu. Pernyataan ini berguna ketika kita ingin mencari data yang tidak cocok secara tepat, melainkan hanya berdasarkan kemiripan pola. Dalam pernyataan LIKE, terdapat dua karakter wildcard yang umum digunakan:
%(persen): Mewakili nol atau lebih karakter._(garis bawah): Mewakili tepat satu karakter.
Mari kita lihat contoh penggunaan SQL LIKE beserta implementasinya pada tabel data.
Contoh Tabel dan Data
Misalkan kita memiliki tabel produk dengan struktur dan data sebagai berikut:
Tabel: produk
| id | nama_produk |
|---|---|
| 1 | Sepatu Olahraga |
| 2 | Tas Ransel |
| 3 | Baju Casual |
| 4 | Sepatu Casual |
| 5 | Topi Baseball |
| 6 | Sandal Pantai |
| 7 | Sepatu Formal |
| 8 | Celana Jeans |
| 9 | Atas Kemeja |
| 10 | Alat Tulis |
Implementasi SQL LIKE
Contoh 1: Pencarian dengan Wildcard % di Awal dan Akhir
Misalnya kita ingin mencari produk yang mengandung kata “sepatu” dalam nama produk:
SELECT * FROM produk WHERE nama_produk LIKE '%sepatu%';
Hasilnya akan mencakup produk seperti “Sepatu Olahraga”, “Sepatu Casual”, dan “Sandal Pantai”.
Contoh 2: Pencarian dengan Wildcard % di Akhir
Kita bisa mencari semua produk yang diakhiri dengan kata “baju”:
SELECT * FROM produk WHERE nama_produk LIKE '%baju';
Hasilnya hanya akan mencakup produk “Baju Casual”.
Contoh 3: Pencarian dengan Wildcard _
Jika kita mencari produk dengan nama tiga karakter dan diikuti oleh huruf “y”:
SELECT * FROM produk WHERE nama_produk LIKE '_y%';
Hasilnya akan mencakup produk seperti “Topi Baseball” dan “Celana Jeans”.
Contoh 4: Pencarian dengan Kombinasi Wildcard
Kita juga dapat menggabungkan wildcard dalam pencarian. Contohnya, mencari produk dengan nama empat karakter, di mana karakter pertama adalah “A” dan karakter terakhir adalah “t”:
SELECT * FROM produk WHERE nama_produk LIKE 'A__t';
Hasilnya akan mencakup produk “Atas Kemeja”.
Kesimpulan
SQL LIKE adalah alat yang berguna untuk pencarian data dengan pola tertentu. Karakter wildcard % dan _ memberi fleksibilitas dalam pencarian data yang mirip dengan pola yang diinginkan. Namun, perlu diingat bahwa penggunaan LIKE dapat mempengaruhi kinerja query pada tabel besar karena melibatkan pemindaian data. Dengan pemahaman ini, Anda dapat lebih efektif dalam mencari data yang sesuai dengan pola tertentu dalam basis data menggunakan pernyataan SQL LIKE.