繁体   English   中英

如何从MYSQL中选择确切的句子

[英]How to select exact sentence from MYSQL

我有两句话:

 > > <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> > > 

使用以下查询:

从tbl_sentence中选择句子WHERE MATCH(phrase)AGAINST('love math')

OUTPUT: "I really love math"

我的问题是,当用户仅输入单词“ love”时。

仍然获得输出“我真的很喜欢数学”。

如果用户仅输入“我爱”,如何不返回任何内容。

这应该显示“我爱”的结果:

SELECT
`sentence`
FROM
`tbl_sentence`
WHERE
`tbl_sentence`
LIKE
"%I%Love%";

问题是,您必须更改用户输入,才能用通配符“%”替换空格。

如果您希望它不显示“ I Love”的结果,请在整个短语周围仅使用2个通配符:

SELECT
`sentence`
FROM
`tbl_sentence`
WHERE
`tbl_sentence`
LIKE
"%I Love%";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM