Tengo el siguiente comunicado en Rails 3 utilizando una base de datos SQLite3:Cómo activar REGEXP en SQLite3 y Rails 3.1?
word = 'Hello'
word_entry = Word.where("name REGEXP :word", {:word => "[[:<:]]#{word}[[:>:]]"})
Sin embargo, cuando se ejecuta este bajo SQLite3, me siguen dando:
SQLite3 :: excepción de SQL: no hay tal función: REGEXP
Leí en la documentación de SQLite3 que sí es compatible con la función REGEXP. En mi Gemfile, tengo la línea
gem 'sqlite3'
Y mi archivo de configuración de base de datos se ve así:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
¿Alguna idea de lo que pasa?
RESOLUCIÓN: que terminó encontrando this solution. Desafortunadamente, no funciona para Rails 3. Entonces, para usar expresiones regulares, terminé cambiando a MYSQL en lugar de SQLite3.
Y para eso, obtienes puntos de brownie (y tu respuesta está marcada como la correcta). ¡Gracias, gracias, gracias! –