0

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

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

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

  • 像苹果
  • 我喜欢的苹果
  • 我喜欢红苹果

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

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

如何在 MySQL 中完成?

4

2 回答 2

3

在 MySQL 中,使用“LIKE”运算符。

1> 想要搜索字符串 'I like apples' 作为开头

使用查询 -column_string LIKE 'I like apples%'

2> 想要搜索字符串 'I like apples' 作为结尾

使用查询 -column_string LIKE '%I like apples'

3> 想在列中的任何位置搜索字符串“我喜欢苹果”

使用查询 -column_string LIKE '%I like apples%'

于 2012-07-17T09:16:26.650 回答
1

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

在手册中阅读有关它的更多信息。

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

于 2012-07-17T09:07:28.300 回答