我想获取包含某个子字符串(一组单词)的记录。
我的问题是 MATCH() 返回包含分散在字段中的所有子字符串单词的记录。我不想要这样的记录。
例如:如果子字符串是“我喜欢苹果”,MATCH() 会返回如下记录:
- 像苹果
- 我喜欢的苹果
- 我喜欢红苹果
我希望 MySQL 将包含子字符串中所有单词的记录一起返回:Like fields with
- 我喜欢苹果和橘子
- 我喜欢苹果,其实我现在要吃一个
如何在 MySQL 中完成?
我想获取包含某个子字符串(一组单词)的记录。
我的问题是 MATCH() 返回包含分散在字段中的所有子字符串单词的记录。我不想要这样的记录。
例如:如果子字符串是“我喜欢苹果”,MATCH() 会返回如下记录:
我希望 MySQL 将包含子字符串中所有单词的记录一起返回:Like fields with
如何在 MySQL 中完成?
在 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%'