SQL LIKE 相似信息查找语句

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

LIKE 操作符是 SQL 中用于在 WHERE 子句中进行模糊查询的关键字(就是找跟输入信息相似的),它允许我们根据模式匹配(就是与这个数据相似的数据)来选择数据,通常与 % 和 _ 通配符一起使用。

就是:

LIKE 就是"像什么"的意思------用来在数据库里"模糊查找"你想要的数据,不用知道完整内容也能找到!

SELECT column1, column2, ...

FROM table_name

WHERE column_name LIKE pattern;

参数说明:

  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • column:要搜索的字段名称。
  • pattern:要搜索的相似的字段信息

使用 % 通配符找出所有以 "iPhone" 开头的产品:

SELECT ProductName, Category

FROM Products

WHERE ProductName LIKE 'iPhone%';

解释:名字开头是 iPhone,后面随便是什么都行。

✅ 匹配:

iPhone 15、iPhone SE、iPhone

❌ 不匹配:

My iPhone(因为不是开头)

使用 _ 通配符找出所有产品名称第二个字符为 "e" 的产品:

SELECT ProductName, Category

FROM Products

WHERE ProductName LIKE '_e%';

解释:第一个字符随便,第二个必须是 e,后面随便。

✅ 匹配:Beats、Redmi、LePhone

❌ 不匹配:Apple(第二个是 p)、eBook(第一个就是 e)

结合 % 和 _ 通配符找出所有产品名称包含 "Zoom" 的产品:

SELECT ProductName, Category

FROM Products

WHERE ProductName LIKE '%Zoom%';

👉 解释:名字里只要有 Zoom 这几个字就行,不管前后是什么。

✅ 匹配:

Zoom Lens、SuperZoom Pro、MiniZoom

SQL LIKE 操作符实例

下面的 SQL 语句选取 name 以字母 "G" 开始的所有客户:

SELECT * FROM Websites

WHERE name LIKE 'G%';

提示:"%" 符号用于在模式的前后定义通配符(默认字母)。您将在下一章中学习更多有关通配符的知识。

下面的 SQL 语句选取 name 以字母 "k" 结尾的所有客户:

SELECT * FROM Websites

WHERE name LIKE '%k';

SQL 语句选取 name 包含模式 "oo" 的所有客户:

SELECT * FROM Websites

WHERE name LIKE '%oo%';

通过使用 NOT 关键字,您可以选取不匹配模式的记录。

下面的 SQL 语句选取 name 不包含模式 "oo" 的所有客户:

SELECT * FROM Websites

WHERE name NOT LIKE '%oo%';

👉 解释:只要名字里没有连续的 oo 就选出来。

✅ 匹配:Google ❌(有 oo,所以被排除)

✅ 匹配:Bing、Yahoo(Yahoo 有 oo 吗?有!所以也被排除)

✅ 真正被选中的是:Apple、Tesla 这种不含 "oo" 的。

要注意的点:

• 大小写问题:有些数据库(如 MySQL)默认不区分大小写,LIKE '%GOOGLE%' 也能找到

google;但有些(如 PostgreSQL)会区分,需要写成 LOWER(name) LIKE '%google%' 更保险。

• 性能注意:如果写成 LIKE '%xxx'(开头是 %),数据库没法用索引,数据量大时会变慢。

• 转义特殊字符:如果你真要查名字里带 % 的(比如"折扣90%"),需要用转义:

相关推荐
wespaul1 小时前
VeapAI 自然语言操作实战|第 05 篇:向量与召回——从知识条目到可检索资产
大数据·数据库·人工智能·milvus
一只鹿鹿鹿6 小时前
政务外网整体设计方案(PPT)
大数据·数据库·web安全·系统安全·流程图·政务
2603_965148116 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
AI砖家7 小时前
安全进入 Agent Loop:2027 年 Coding Agent 的决胜点
数据库·安全·codex·vibecoding
wangqiaowq7 小时前
SQL server C盘空间占满的处理
数据库·sql
文人sec7 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
数字新视界7 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB技术团队7 小时前
冷热分层从建到验:Storage Policy 创建、表级与分区级绑定、SHOW TABLETS 验证的完整命令
大数据·数据库·elasticsearch·搜索引擎·数据分析·apache doris·冷热分层
YangYang9YangYan9 小时前
2027供应链计划校招:数学与应用数学专业如何把预测模型讲成业务决策?
人工智能·sql·算法
lambo mercy9 小时前
Day3:结构化输出
java·数据库·oracle