MySQL函数用于选择与Query中的单词排序相同的记录?

时间:2012-07-17 09:05:07

标签: mysql

我想获取包含某个子字符串(一组单词)的记录。

我的问题是MATCH()返回的记录包含字段中分散的所有子字符串。我不想要这样的记录。

例如为: 如果子字符串是“我喜欢苹果” MATCH()返回如下记录:

  • 喜欢苹果
  • 苹果我喜欢
  • 我喜欢红苹果

我希望MySQL将包含子字符串中所有单词的记录一起返回:与

的字段一样
  • 我喜欢苹果和橘子
  • 我喜欢苹果,其实我现在要吃一个

我如何在MySQL中完成?

2 个答案:

答案 0 :(得分:3)

在MySQL中,使用'LIKE'运算符。

1>想要搜索字符串'我喜欢苹果'作为

的开头

将查询用作 - column_string LIKE 'I like apples%'

2 - ;想要搜索字符串'我喜欢苹果'作为

的结尾

将查询用作 - column_string LIKE '%I like apples'

3>想在列

中的任何位置搜索字符串'我喜欢苹果'

将查询用作 - column_string LIKE '%I like apples%'

答案 1 :(得分:1)

您必须使用布尔模式进行全文搜索。

manual中了解更多相关信息。

然后你可以简单地用引号"括起你的搜索字符串,你会没事的。