我有一个搜索查询,它会动态地将搜索参数LIKE“%keyword%”添加到查询中。我的问题是:搜索参数的顺序是否重要?
假设我的数据库中有4条记录。
1. 2012 bmw 335,
2. 2013 bmw x3,
3. 2012 audi a4,
4. 2012 Benz clk
当我搜索2012 bmw x3时,结果返回记录1,3和4但不记录2.我将除了搜索返回所有4条记录。为什么会这样?我使用“OR”链接每个搜索参数。
这是我的问题:
SELECT *
FROM for_sale
WHERE message LIKE "%2012%" OR "%bmw%" OR "%x3%"
答案 0 :(得分:3)
SELECT *
FROM for_sale
WHERE message LIKE "%2012%" OR message LIKE "%bmw%" OR message LIKE "%x3%"
这就是你所追求的 - 记住OR不会绑定LIKE的可能性!