首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL查询:搜索关键字如%

关键字搜索是MySQL数据库中常见的查询操作,可以使用LIKE运算符来实现。LIKE运算符允许使用通配符进行模糊匹配,其中%表示任意数量的字符,_表示一个字符。

例如,如果要搜索包含关键字"apple"的所有商品名称,可以使用以下SQL语句:

代码语言:txt
复制
SELECT * FROM products WHERE name LIKE '%apple%';

这将返回所有包含"apple"的商品名称的记录。

另外,MySQL还提供了FULLTEXT全文搜索功能,可以对文本进行更高效的搜索。要使用FULLTEXT搜索,需要在要搜索的列上创建FULLTEXT索引,然后使用MATCH()和AGAINST()函数进行搜索。

例如,如果要搜索包含关键字"apple"的所有商品描述,可以使用以下SQL语句:

代码语言:txt
复制
SELECT * FROM products WHERE MATCH(description) AGAINST('apple' IN NATURAL LANGUAGE MODE);

这将返回所有包含"apple"的商品描述的记录。

总之,MySQL查询中的关键字搜索可以使用LIKE运算符或FULLTEXT全文搜索来实现,具体取决于需要搜索的数据类型和搜索条件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

es搜索优化&mysql查询优化

这周优化了我们沙抖官网搜索的功能,这个搜索目前是根据视频标题进行匹配,之前是对用户输入的关键词进行了分词查找,比如用户输入【机器人】,这样的话,只要视频标题中有关键词的任意一个字都会被搜到,比如含有【人...】字的标题会展示出来,并可能排的很靠前,所以我就对当前的搜索进行了优化,现在搜索是优先进行相邻短语查询 match_phrase,如果相邻短语查询结果小于2个就进行普通的分词查询,这个相邻短语查询是要求在请求字符串中的所有查询项必须都在文档中存在...这样查询的话,标题中含有【机器人】的结果肯定在前。...,加了普通索引和联合索引,现在我们一个视频数据表的数据量是几百兆大小,根据视频行业进行查询时,mysql 响应速度在 600ms 左右,我对行业字段添加了普通索引,查询响应在 30 ms 左右,前后对比优化结果还是很明显的...正如网友所说,如果正确设计并且使用索引 mysql 就是一辆兰博基尼,否则的话它就是人力三轮车。 ?

1.5K20

MySQL多层级树形结构表的搜索查询优化

MySQL多层级树形结构表的搜索查询优化 业务中有思维导图的功能,涉及到大量的树形结构搜索查询相关的功能,使用场景上查询量远高于增删改操作,记录一下当前的解决方案。...查询ID为“5”的节点的所有子级、孙子级中name包含“搜索词”的记录 更新表后的查询方式: -- 查询父级节点记录,获取到父级的path select * from nodes where id =...搜索词%'; 可以创建一个触发器,在插入、修改数据时,更新子级的path。...不使用缓存可以使用子查询。...MySQL多层级树形结构表的搜索查询优化 使用WordPress作为小程序后端——APPID有效性前置检查 使用WordPress作为小程序后端——小程序请求前置检查 Windows rclone挂载sftp

1.2K50

mysql全文索引实现搜索功能(关键词查询

最近在做一个关键词查询功能。所以开始了解mysql的全文索引技术。接下来我将一步一步告诉大家。我是如何一步一步实现关键词检索的。 1. 了解到mysql全文检索是以词为基础的。...MySQL默认的分词是所有非字母和数字的特殊符号都是分词符。所以我存在数据库的样子是这样的。...(左边的字段用于显示,右边的字段用于全文查询) 2.全文检索的sql SELECT * FROM tbk_item_coupon WHERE MATCH(`title`) AGAINST(‘夏季’...重启mysql(执行命令:service mysqld restart 直接重启服务器)。如图。 (4)修改后结果如图 此时即可进行全文检索。...使用Java开发,SpringBoot 2.1.x框架,MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。前端vuejs作为开发语言。

1.2K10

Elasticsearch搜索查询语法

es的搜索结果也默认根据_score排名返回。...match match是标准的全文检索 在匹配之前会先对查询关键字进行分词 可以指定分词器来覆盖mapping中设置的搜索分词器 首先超级羽绒服关键字先会被分词为超级、羽绒服然后再去es中查询与这两个分词相匹配的文档...position" : 1 } ] } 如下是我们的样本数据 冬日工装裤 花花公子帅气外套 花花公子外套 冬天暖心羽绒服 冬日羽绒服 花花公子羽绒服 花花公子暖心羽绒服 冬天超级暖心羽绒服 我们查询超级羽绒服搜索不到数据..., 与full-text全文检索不同,查询关键字不进行分词,直接去es中匹配文档。...常见的term-level级别的查询有(其他查询请参考官网): term query 返回文档中精确包含关键字的文档,苏布尔贵族大米不会分词,直接去es中匹配文档 GET idx_item/_search

1.2K20

mysql 联合查询_MySQL联合查询

MySQL联合查询 联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接。...执行如下 SQL 语句,进行测试: — 联合查询,默认去重 select * from class union distinct select * from class; — 联合查询,保留所有记录 select...特别地,联合查询只要求字段数相同,而跟类型无关。...意义 联合查询的意义有两种,分别为: 查询同一张表,按时需要不同,例如查询学生信息,要求男生按年龄升序排序,女生按年龄降序排序; 多表查询,多张表的结构是完全一样的,保持的数据结构也是一样的。...根据我们刚刚学到的联合查询,貌似很容易啊!

18.7K30
领券