表格
id name
--- ------
1 chinu
2 sanjib
3 chinmay
我的 MYSQL 查询
SELECT * FROM users WHERE MATCH (name) AGAINST ('chi' IN BOOLEAN MODE)
在上面的查询中,我得到 0
记录。
我的输出即将到来
1 chinu
3 chinmay
如何使用 MATCH...AGAINST 查询获取我的实际记录?
编辑 - 如果我搜索 chinu
而不是 chi,我会得到 1 条记录。
最佳答案
您需要向“chi”添加一个星号,以指示查询应匹配所有包含该字符串的内容,而不仅仅是字符串本身。例如,仅使用字符串“chi”只能完全匹配“chi”。
将您的查询更改为阅读
SELECT * FROM users WHERE MATCH (name) AGAINST ('chi*' IN BOOLEAN MODE)
您应该会得到您期望的结果。
关于mysql - 如何使用 MATCH...AGAINST 查询搜索文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511773/