How to turn on REGEXP in SQLite3 and Rails 3.1?

后端 未结 6 1916
谎友^
谎友^ 2020-12-11 16:28

I have the following statement in Rails 3 using an SQLite3 database:

word = \'Hello\'
word_entry = Word.where(\"name REGEXP :word\", {:word => \"[[:<:]         


        
6条回答
  •  [愿得一人]
    2020-12-11 16:58

    From source of sqlite3_ar_regexp project, I extract this:

    db = SQLite3::Database.open( database_name )
    db.create_function('regexp', 2) do |func, pattern, expression|
      func.result = expression.to_s.match(
          Regexp.new(pattern.to_s, Regexp::IGNORECASE)) ? 1 : 0
    end
    

提交回复
热议问题