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

时间:2015-07-15 06:04:13

标签: 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>
> 
> 
&#13;
&#13;
&#13;

     

使用以下查询:

     
    

SELECT句子FROM tbl_sentence WHERE MATCH(短语)反对(&#39;     喜欢数学&#39;)

         

OUTPUT: "I really love math"

  
     

我的问题是用户只输入单词&#34; love&#34;。

     

仍然得到输出&#34;我真的很喜欢数学&#34;。

     

如果用户只输入&#34;我爱&#34;。

,如何不返回任何内容

1 个答案:

答案 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%";