Dalam rangka melanjutkan materi sebelumnya.

Pencarian String di SQL
Pencarian record dengan kriteria tertentu dapat menggunakan klausa LIKE. Operator LIKE merupakan pencarian yang bersifat Akurat, artinya text yang diinputkan harus lengkap dan sesuai dengan data yang tersedia. Tapi tidak masalah dengan huruf besar atau kecil. Contoh:
SELECT * FROM products WHERE ProductName LIKE 'Konbu';

Pencarian SQL Menggunakan LIKE
Operator Pencarian SQL
Operator ini sangat berguna untuk mencari data yang mengadung suatu nilai yang disebutkan. Misalnya untuk mencari data pasien yang mengandung nama 'Andi' atau mengandung huruf 'J'. Data yang dicari dengan operator ini hasilnya cukup akurat dan sangat terasa dalam menyajikan informasi atau laporan.
Untuk menggunakan operator ini anda perlu menambahkan tanda wildcard ( _ ) atau tanda persen ( % ). Untuk tanda ( _ ) artinya sebuah karakter apa saja. Misalnya, a_u cocok dengan abu, alu, anu atau awu. Tetapi tidak sesuai dengan abru, altru atau accu. Sedangkan tanda % artinya cocok dengan karakter apa saja dan berapa pun jumlahnya, termasuk karakter nol. Huruf besar atau kecil dianggap sama. Formatnya bisa Anda lihat pada tabel di bawah:
Penggunaan tanda %
| Bentuk | Keterangan |
|--------|--------------------------------------------------------------------------------------------|
| %h% | Cocok dengan karakter apa saja yang mengandung karakter h. |
| %h | Cocok dengan karakter yang berakhiran h. Bentuk ini hanya berlaku untuk tipe data VARCHAR. |
| h% | Cocok dengan karakter yang berawalan h. |
Berbeda dengan contoh sebelumnya yang bersifat akurat dengan hanya menggunakan operator LIKE, maka penyertaan tanda % berguna untuk melakukan pencarian yang bersifat Presisi, artinya seberapa bagus tingkat presisi pencarian sangat ditentukan oleh text yang diinputkan. Contoh:
Saya ingin mencari produk bernama "Gula Malacca".
1. Pencarian Dengan Tingkat Presisi Rendah:
SELECT * FROM products WHERE ProductName LIKE '%gu%';

Pencarian SQL Dengan Tingkat Presisi Rendah
2. Pencarian Dengan Tingkat Presisi Tinggi:
SELECT * FROM products WHERE ProductName LIKE '%gul%';

Pencarian SQL Dengan Tingkat Presisi Tinggi