[英]How to select only particular word start with # from sentence mysql query
[英]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.