【发布时间】:2023-03-05 18:42:01
【问题描述】:
我的搜索查询是
SELECT * FROM table1 where table1.field LIKE '%P&G Innovation Center%'
注意查询中的&。
这不会返回准确的结果。
我应该怎么做才能得到准确的结果?
【问题讨论】:
-
它返回了不应该返回的内容?它可以工作here。与号不是MySQL special character。无论如何,如小提琴所示,逃避它似乎没有害处。
-
结果看起来有什么问题?我原以为与号不需要像百分号那样转义。转义字符是一个反斜杠,所以如果您认为与符号有特殊含义有问题,那么您可以转义它。
-
LIKE 应该可以与 & 符号一起使用。这个 SQLfiddle (sqlfiddle.com/#!2/1411d/1) 也建议这样做。您遇到了什么问题?
-
谢谢你们!原来这是一个 javascript,我忘记对搜索查询文本进行编码。傻我!
标签: mysql sql-like stop-words