我有两个颜色:
&#13;&#13;&#13;&#13;&#13;> > <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> > >
使用以下查询:
SELECT句子FROM tbl_sentence WHERE MATCH(短语)反对(&#39; 喜欢数学&#39;)
OUTPUT: "I really love math"
我的问题是用户只输入单词&#34; love&#34;。
仍然得到输出&#34;我真的很喜欢数学&#34;。
如果用户只输入&#34;我爱&#34;。
,如何不返回任何内容
答案 0 :(得分:0)
这应该会带来“我爱”的结果:
SELECT
`sentence`
FROM
`tbl_sentence`
WHERE
`tbl_sentence`
LIKE
"%I%Love%";
问题是,您必须更改用户的输入以使用通配符“%”字符替换空格。
如果你想要它不会显示“我爱”的结果,只使用2个通配符,围绕整个短语:
SELECT
`sentence`
FROM
`tbl_sentence`
WHERE
`tbl_sentence`
LIKE
"%I Love%";