Query Like Dengan Case Insensitive Postgresql

Hay rekan semua, kembali saya ingin membagikan pengalaman lagi. Kali ini permasalahannya adalah pencarian di postgresql. Saya menemui kendala saat melakukan query ‘Like ‘%%”, jika pada tipe data character tidak menemui kendala karena sintaks masih sama seperti MySQL. Namun jika tipe data selain character maka akan menemui error yaitu query (Like ‘%%’) tidak ditemukan. Solusi yang kemudian saya dapat yaitu mengkonversi tide datanya dulu menjadi text, sehingga querynya seperti berikut :

SELECT * FROM tabel WHERE kolom::text LIKE ‘%%’;

Kendala berikutnya, dari query tersebut saya tidak bisa melakukan pencarian jika kata kunci yang saya masukkan tidak Case Sensitive, misal data di tabel ‘Kimia’, kemudian saya lakukan pencarian ‘kimia’. Maka saya tidak menemukan data yang saya cari. Solusi untuk problem itu dengan mengubah script LIKE menjadi ILIKE seperti berikut :

SELECT * FROM tabel WHERE kolom::text ILIKE ‘%%’;

Oke semoga membantu rekan semua ya.

Add a Comment

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