I have two coloumns:
> > <table border=1> > <tr> > <td><b>Phrase</b></td> > <td><b>Sentence</b></td> > </tr> > <tr> > <td>Love Math</td> > <td>I really love math</td> > </tr> > </table> > >
Using the Query below:
SELECT sentence FROM tbl_sentence WHERE MATCH(phrase) AGAINST(' love math')
OUTPUT: "I really love math"
我的问题是当用户只输入“爱”这个词时。
仍然得到输出“我真的很喜欢数学”。
如果用户只输入“我爱”,如何不返回任何内容。
最佳答案
这应该会显示“我爱”的结果:
SELECT
`sentence`
FROM
`tbl_sentence`
WHERE
`tbl_sentence`
LIKE
"%I%Love%";
问题是,您必须更改用户的输入以将空格替换为通配符“%”字符。
如果您不希望它显示“我爱”的结果,请仅使用 2 个通配符,围绕整个短语:
SELECT
`sentence`
FROM
`tbl_sentence`
WHERE
`tbl_sentence`
LIKE
"%I Love%";
关于mysql - 如何从MYSQL中选择准确的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31422594/