尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

深入解析:SQL 字符串函数高频考点:LIKE 和 SUBSTRING 的区别

深入解析:SQL 字符串函数高频考点:LIKE 和 SUBSTRING 的区别
📅 发布时间:2026/6/21 20:00:56

在 SQL 面试和日常开发中,字符串处理是很常见的考点。特别是 LIKE 和 SUBSTRING,两者看似都能“截取/匹配字符串”,但本质作用完全不同。很多同学在面试时容易混淆,今天我们就来彻底搞清楚它们的区别与用法。

1. LIKE 的作用

LIKE 是一种 模式匹配(Pattern Matching)操作,用来判断某个字符串是否符合特定规则。

常用的通配符有:

● %:匹配任意长度的字符(包括空字符串)。

● _:匹配单个字符。

示例:

-- 查找姓名以 'A' 开头的用户

SELECT * FROM users

WHERE name LIKE 'A%';

-- 查找姓名包含 'Tom' 的用户

SELECT * FROM users

WHERE name LIKE '%Tom%';

-- 查找姓名为三位,且第二位是 'o' 的用户

SELECT * FROM users

WHERE name LIKE '_o%';

否满足某种模式,不会改变原始字符串。就是 总结:LIKE 只判断字符串

2. SUBSTRING 的作用

SUBSTRING 是一种 截取函数,用于从字符串中提取指定位置的子串。

语法:

SUBSTRING(string, start, length)

● string:要截取的字符串。

● start:起始位置(从 1 开始)。

● length:可选,表示截取的长度。

示例:

-- 截取 'HelloWorld' 的前 5 个字符

SELECT SUBSTRING('HelloWorld', 1, 5);

-- 结果:Hello

-- 从第 6 位开始截取后面的所有字符

SELECT SUBSTRING('HelloWorld', 6);

-- 结果:World

总结:SUBSTRING 是直接返回子串,而不是匹配。

3. LIKE 和 SUBSTRING 的区别

很多同学会把 LIKE 和 SUBSTRING 混为一谈,面试时记住下面三点就能秒答:

1. 能力不同

● LIKE:用来 匹配字符串模式,返回布尔判断(是否符合条件)。

● SUBSTRING:用来 截取子串,返回实际的字符串。

2. 结果不同

● LIKE 的结果是 TRUE / FALSE(匹配成功与否)。

● SUBSTRING 的结果是 具体的子字符串。

3. 应用场景不同

● LIKE 常用于 模糊查询(如搜索)。

● SUBSTRING 常用于 字符串处理(如提取日期中的年、月)。

4. 面试高频难题

Q1:什么时候用 LIKE,什么时候用 SUBSTRING?

否包含某个模式,用 LIKE。就是如果你只想判断字符串

如果你得拿到字符串的某一部分,用 SUBSTRING。

Q2:能不能用 SUBSTRING 达成 LIKE 的功能?

字符串处理函数。就是严格来说不行。SUBSTRING 只能截取,而 LIKE 献出了通配符匹配,是 查询条件,不

Q3:性能上有什么差异?

LIKE '%xxx' 在没有索引优化时可能会导致全表扫描。

字符串截取操控。就是SUBSTRING 性能开销很小,本质

5. 总结

LIKE:字符串模式匹配,常用于模糊查询,返回布尔值。

SUBSTRING:字符串截取函数,常用于数据清洗或拆分,返回子串。

面试回答要点:一个用于条件判断,一个用于字符串处理,两者不能互换。

假如你正在准备 SQL 面试,行把这一类“高频考点函数”整理成一套 速查笔记,比如 COUNT vs COUNT(列)、LIKE vs IN、IS NULL vs = NULL 等,都经常被面试官拿来考察。

相关新闻

  • Etcd详解:Kubernetes的大脑与记忆库 - 实践
  • go 语法里变量前面增加、*区别
  • 20250922_QQ_backdoor

最新新闻

  • DDrawCompat终极指南:Windows系统下DirectX 1-7兼容层企业级部署方案
  • 基于大语言模型的叙事文本词义消歧与合理性评分框架实践
  • 2026年钟楼区防水维修品牌有哪些,地下室防水维修/露台漏水维修/阳台防水维修/卫生间防水维修,防水维修门店哪家专业 - 品牌推荐师
  • 2026年水利水电职称评审机构哪家靠谱 水利申报老踩坑到底咋选机构 - 3158GEO
  • Serpent攻击:macOS钥匙串权限漏洞与Apple Intelligence令牌窃取防御
  • 2026年新发布:深度剖析环保塑胶跑道颗粒生产厂家的选择之道与行业标杆 - 品牌鉴赏官2026

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号