求助:MYSQL精确匹配单词查找

请问大家:怎样在MySQL数据库中实现精确匹配英文单词的查找,譬如只查含有关键字“the”的句子,而不显示含有“there""their"等词的句子?(php环境)
谢谢!
 
回复: 求助:MYSQL精确匹配单词查找

我发现在“搜索框”中输入英文“关键字”时前后各留出一个空格,可实现数据库中的单词精确匹配,但觉得不太方便。不知需要怎样修改SQL语句,抑或是Select语句?
 
回复: 求助:MYSQL精确匹配单词查找

我的经验:
1.首先处理标点,在标点前或后加入空格,这样He said, "I am OK!" 就变成了He said , " I am OK ! "
2.注意给句子的开头和结尾也都补上1个空格,不然句子开头的单词的可能查不到,如果是以标点结尾,就不用贾空格(因为第一步已经加了)
3. 写SQL语句时,在索引词的前后各加上一个空格,这样就能精准匹配

一般,我直接使用正则表达式,处理文本,用数据库很不方便。
 
Back
顶部