Halo Calon Developer! 👨💻
Pernah nggak kamu demo aplikasi di depan dosen, terus dosennya nyoba fitur pencarian:
-
Dosen: (Ngetik) "Nasi"
-
Aplikasi: "Data Tidak Ditemukan." ❌
-
Dosen: "Lho, ini di tabel ada 'Nasi Goreng', kok nggak muncul?"
-
Kamu: "Maaf Pak, ngetiknya harus lengkap 'Nasi Goreng'..."
-
Dosen: (Coret nilai UX) 📉
Masalah di atas terjadi karena kamu masih pakai operator Sama Dengan (=) di query databasemu. Komputer itu polos. Kalau kamu suruh cari WHERE nama = 'Nasi', dia cuma cari yang tulisannya persis "Nasi". Kalau ada "Nasi Goreng", dianggap beda.
Solusinya? Pakai Operator LIKE dan Wildcard (%).
Kenalan sama Simbol Persen (%)
Di SQL, simbol % artinya: "Terserah, mau ada karakter apa aja, berapa panjangnya, saya nggak peduli."
Ada 3 jurus penempatan simbol persen:
1. % di Belakang ('Kata%') Artinya: "Yang penting depannya 'Kata', belakangnya terserah."
-
Query:
WHERE nama LIKE 'Budi%' -
Hasil: Budi Santoso, Budiman, Budi Utomo.
-
(Cocok buat pencarian nama di buku telepon).
2. % di Depan ('%Kata') Artinya: "Yang penting belakangnya 'Kata', depannya terserah."
-
Query:
WHERE nama LIKE '%Sari' -
Hasil: Wulan Sari, Indah Sari, Intan Sari.
3. The Ultimate: % di Depan & Belakang ('%Kata%') Artinya: "Yang penting mengandung 'Kata', mau di depan, tengah, atau belakang, gas terus!"
-
Query:
WHERE nama LIKE '%Ayam%' -
Hasil: Ayam Goreng, Sate Ayam, Bubur Ayam Spesial.
Kenapa Ini Penting? (User Experience)
User itu malas. Kasir di cafe yang lagi antre panjang nggak punya waktu buat ngetik "Cappucino Ice Blended with Jelly". Mereka cuma mau ngetik "Jelly", dan aplikasimu harus cukup pintar untuk memunculkan menu tersebut.
Menggunakan LIKE '%...%' bikin aplikasimu terasa canggih dan responsif.
Kesimpulan
Jangan biarkan aplikasimu kaku kayak kanebo kering. Ubah query pencarianmu dari = menjadi LIKE.
Di Source Code Aplikasi POS yang saya buat, fitur pencarian pintar ini sudah tertanam di semua modul.
-
Cari Barang? Ketik barcode atau nama sepotong aja, ketemu.
-
Cari Pelanggan? Ketik nomor HP atau nama panggilan, ketemu.
Fitur kecil ini yang bikin user betah pakai aplikasimu lama-lama! Mau lihat codingan implementasinya di PHP? Cek source code-nya sekarang!