【问题标题】:PostgreSQL with Rails, using iLIKE to search a combined two fields?PostgreSQL with Rails,使用 iLIKE 搜索两个字段的组合?
【发布时间】:2011-05-14 14:55:41
【问题描述】:

在 Rails 中使用 PostgreSQL,我有以下情况:

['fname ||名字 || [fname, lname] ILIKE ?', "%#{search}%"]

搜索是用于查找用户的用户输入。

我希望它针对 fname 和 lname 进行搜索,效果很好...但是如果用户搜索 james b,寻找 james bond,它就会中断,找不到任何结果。

所以我想将 fname 与 lname 结合起来(詹姆斯邦德)。

我尝试了括号,那个错误我如何在 PostgresSQL + rails 中将两者结合起来?

【问题讨论】:

  • 这样使用::conditions => ['fname ||名字 ||全名 ILIKE ?', "%#{search}%"]

标签: ruby-on-rails postgresql


【解决方案1】:

试试这个:

将两列连接为第三列,从第三列开始搜索:

   SELECT CONCAT(fname, ' ', lname) as fullname FROM table

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2021-02-10
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多