¿Cómo activar REGEXP en SQLite3 y Rails 3.1?
Tengo la siguiente declaración en Rails 3 usando una base de datos SQLite3:
word = 'Hello'
word_entry = Word.where("name REGEXP :word", {:word => "[[:<:]]#{word}[[:>:]]"})
Sin embargo, cuando ejecuto esto en SQLite3, sigo obteniendo:
SQLite3 :: SQLException: no existe tal función: REGEXP
Leí en la documentación de SQLite3 que sí es compatible con la función REGEXP. En mi archivo de gemas, tengo la línea
gem 'sqlite3'
Y mi archivo de configuración de la base de datos se ve así:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
¿Alguna idea de qué está pasando
RESOLUCIÓN Terminé encontrandoesta solució. Desafortunadamente, no funciona para Rails 3. Entonces, para usar expresiones regulares, terminé cambiando a MYSQL en lugar de SQLite3.