【发布时间】:2018-05-10 10:35:06
【问题描述】:
我正在尝试使用 MATCH...AGAINST 在 PHP + MySQLi 中开发一个搜索引擎,但我发现了一些非常奇怪的东西:如果我运行下一条指令,则不会返回任何结果
SELECT * FROM `conditions` WHERE MATCH(`desc`) AGAINST ('*zero*')
但实际上表格中有一行是 desc="zero code"
这里奇怪的是,如果我将字符串“零代码”替换为“zerx 代码”,然后搜索“zerx”而不是“零”,则返回结果。
谁能告诉我可能是什么问题?
提前致谢!
【问题讨论】:
-
'*zero*'或仅'zero'? -
我已经尝试了所有可能的组合 'zero'、'zero*'、'zero'、'*zero' 并且没有任何区别
-
“零”是什么关键字吗?
-
但我认为它是一个字符串。如果它被认为是关键字,我应该如何转义它?
-
如果我们使用
quot或double quot它不应该被视为关键字。 as this link .想想你的代码/语句出了什么问题