如何在SQLite3和Rails 3.1中打开REGEXP?

前端之家收集整理的这篇文章主要介绍了如何在SQLite3和Rails 3.1中打开REGEXP?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用sqlite3数据库在Rails 3中有以下语句:
word = 'Hello'
word_entry = Word.where("name REGEXP :word",{:word => "[[:<:]]#{word}[[:>:]]"})

但是,在sqlite3下运行时,我不断得到:

sqlite3::sqlException: no such function: REGEXP

我在sqlite3文档中读到它确实支持REGEXP函数.
在我的gemfile中,我有这条线

gem 'sqlite3'

我的数据库配置文件如下所示:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

有什么想法正在发生什么?

解析度:
我最终找到了this solution.不幸的是,它不适用于Rails 3.
因此,为了使用正则表达式,我最终切换到MysqL而不是sqlite3.

我遇到了同样的问题.我使用了解决方案中使用的代码,移植它以使用Rails 3并制作了一个更容易使用的gem.我希望这有帮助.

https://github.com/sei-mi/sqlite3_ar_regexp

猜你在找的Sqlite相关文章