У меня небольшая проблема с функцией поиска на моем сайте, основанном на RoR. У меня много продуктов с некоторыми КОДами. Этот код может быть любой строкой, например «AB-123-lHdfj». Теперь я использую оператор ILIKE для поиска продуктов:
Product.where("code ILIKE ?", "%" + params[:search] + "%")
Он работает нормально, но не может найти продукт с такими кодами, как «AB123-lHdfj» или «AB123lHdfj».
Что мне для этого делать? Может быть, в postgresql есть функция нормализации строк или другие методы, которые могут мне помочь? :)