首先是几个新遇到的概念:
通配符(wildcard):用来匹配值的一部分的特殊字符。
搜索模式(search pattern)由字面值、通配符或两者组合构成的搜索条件。
LIKE操作符
上一篇过滤数据的笔记是针对已知值对的或者说某一些确定的值和条件。但在某些情况,比如我要找出所有包含‘game’这个文本的数据就不行了。
这个时候必须要使用通配符,为了在搜索子句中使用通配符,必须使用LIKE
操作符。LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配。
百分号(%)通配符
在搜索串中,%
表示任何字符出现任意次数。
e.g.
下面我们找出所有bear结尾的产品。
输入
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '%bear';复制
输出

下划线(_)通配符
下划线通配符与%
通配符不同的地方在于,下划线通配符只匹配单个字符而不是多个字符。
e.g.
直接和上面对比着看下面的例子就懂了吧。
输入
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '1_ inch %';复制
输出

最后是原书作者给出的几个使用通配符的建议:
不要过度使用通配符。 把通配符置于搜索模式的开始处,搜索起来是最慢的 仔细注意通配符的位置
嗯,这篇就这样吧,又是赶在12点发表的一篇,BYE-BYE!!
往期回顾

文章转载自Yuan的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
SQL优化 - explain查看SQL执行计划(一)
金同学
399次阅读
2025-03-13 16:04:22
SQLE 4.0 正式版发布,新增 SQL 重写、SQL 性能追踪、语法知识图谱等功能
爱可生开源社区
368次阅读
2025-03-07 10:30:00
云和恩墨钟浪峰:安全生产系列之SQL优化安全操作
墨天轮编辑部
165次阅读
2025-03-31 11:08:20
同一条SQL开发环境比生产环境执行速度快案例分享
董小姐
159次阅读
2025-03-20 06:50:49
宝藏PEV,助力你成为SQL优化高手
xiongcc
117次阅读
2025-03-09 23:34:23
MySQL 内存那点事你还不会--PS分析+自动历史SQL分析(2)
AustinDatabases
63次阅读
2025-03-07 10:29:21
同事总写烂SQL,于是我出手了...
IT邦德
57次阅读
2025-03-18 06:40:47
GoldenDB数据库SQL画像功能,助力实现精准SQL诊断
Whill
53次阅读
2025-03-28 18:52:43
让AI读懂Oracle!使用OCI A10微调大模型生成融合查询SQL
甲骨文云技术
53次阅读
2025-03-19 11:21:10
金点分享 | GoldenDB数据库智能SQL限流,让算力精准赋能业务
Whill
49次阅读
2025-03-28 18:53:07