Mam następujące oświadczenie w Rails 3 przy użyciu bazy danych SQLite3:Jak włączyć REGEXP w SQLite3 i Rails 3.1?
word = 'Hello'
word_entry = Word.where("name REGEXP :word", {:word => "[[:<:]]#{word}[[:>:]]"})
Jednak kiedy to działa pod SQLite3, ciśgle:
SQLite3 :: SQLException: brak takiej funkcji: REGEXP
Przeczytałem w dokumentacji SQLite3, że rzeczywiście obsługuje funkcję REGEXP. W moim gemfile mam linia
gem 'sqlite3'
A mój plik konfiguracyjny bazy danych wygląda następująco:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
Wszelkie pomysły, co się dzieje?
UCHWAŁA: skończyło się znalezieniem this solution. Niestety, nie działa dla Rails 3. Tak więc, aby używać wyrażeń regularnych, zakończyłem przełączanie na MYSQL zamiast SQLite3.
I za to otrzymujesz punktowe punkty (a twoja odpowiedź jest oznaczona jako poprawna). Dziekuję Dziekuję Dziękuję! –