如何搜索完全匹配

时间:2016-06-14 20:32:14

标签: jquery mysql ruby-on-rails ruby

我正在使用Rails 4,MySQL数据库和jQuery Datatables 1.10。我有一个有效的搜索功能,但返回的结果比我想要的更多。

例如,当我搜索"第一阶段"它返回结果字段"阶段I","阶段II"或"阶段III"因为"阶段II"和"阶段III"两者都包含"阶段I"。

这是查询:

table = table.where("col_name like :search", search: "%#{query}%")

如何将此搜索更改为仅返回"阶段I"而不是"第二阶段"或"第三阶段"?

2 个答案:

答案 0 :(得分:0)

您的查询将是

Table.where(col_name: query)

这应该给你一个完全匹配

答案 1 :(得分:0)

这个解决方案对我有用:

table = table.where("col_name = '#{query}'")