Wie erstellt man einfache unscharfe Suche nur mit Postgresql?

Ich habe ein kleines problem mit der Suchfunktion auf meiner RoR-basierte Website. Ich habe viele Produkte mit einigen CODEs. Dieser code kann ein beliebiger string sein, wie "AB-123-lHdfj". Ich benutze jetzt ILIKE-operator, Produkte zu finden:

Product.where("code ILIKE ?", "%" + params[:search] + "%")

Es funktioniert, aber es nicht finden können Produkt-codes wie z.B. "AB123-lHdfj", oder "AB123lHdfj".

Was soll ich tun? Kann postgresql hat einige string-Normalisierung, oder einige andere Methoden, um mir zu helfen? 🙂

InformationsquelleAutor der Frage Alve | 2011-10-11

Schreibe einen Kommentar