Sqlite3 - znaczenie wielkości liter polskich znaków przy zapytaniach

Mam mały problem z prostą wyszukiwarką opartą o metodę .find i warunek:

:condition => "title like %fraza%'

Chodzi o wielkości znaków. Dla znaków ASCII ich wielkość nie ma znaczenia, ale dla znaków spoza tego zakresu ma to znaczenie - otrzymujemy inne wyniki dla fraz “żółć”, “Żółć”, “żÓłć”, “żóŁć”, itd.

Przeglądałem dokumentację Sqlite3, nie znalazłem nic ciekawego. Może ktoś miał już podobny problem? Jeśli nie to jutro będę szukał dalej, dam znać gdy to rozwiążę.

musisz dodać atrybut COLLATE NOCASE przy tworzeniu columny.
Np. CREATE TABLE foo ( bar varchar(255) COLLATE NOCASE );

Jest gem, który automatycznie dodaje to do każdej kolumny text lub string.
http://github.com/JasonKing/sqlite_nocase

Wielkie dzięki za pomoc! :slight_smile: