无法找到任何令人满意的信息,可以在匹配(...)中使用完全特殊的字符(...)。例如,我在表格列中有两行字符串,我想匹配:
当我做
SELECT * FROM log WHERE MATCH(text) AGAINST('+%receipt%' IN BOOLEAN MODE);
结果我得到了两行。我完全需要第一个(只有收据)。
我也试过AGAINST('+"%receipt%"' IN BOOLEAN MODE)
但没有成功。
有什么办法可以解决这个问题?
发布于 2018-08-30 10:18:38
如果查询正常,您只需要第一行。最简单的解决方案是使用LIMIT
。
SELECT * FROM log WHERE MATCH(text) AGAINST('+%receipt%' IN BOOLEAN MODE) LIMIT 1;
https://stackoverflow.com/questions/-100002491
复制相似问题