news 2026/2/11 7:57:41

SQL SUBSTR入门:5分钟学会字符串截取

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL SUBSTR入门:5分钟学会字符串截取

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个SQL查询示例,使用SUBSTR函数从'customers'表的'email'字段中提取用户名部分(@符号前的部分)。要求:1. 创建示例数据表;2. 编写使用SUBSTR的查询语句;3. 显示原始邮箱和提取的用户名。提供MySQL语法实现。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果

今天在整理用户数据时,遇到了一个常见需求:需要从邮箱地址中提取出用户名部分(也就是@符号前面的内容)。这个操作在数据清洗和用户分析中特别实用,用SQL的SUBSTR函数就能轻松搞定。下面分享下我的学习笔记,帮助SQL新手快速掌握这个实用技巧。

  1. 理解SUBSTR函数 SUBSTR是SQL中用来截取字符串的函数,基本语法是SUBSTR(字符串, 起始位置, 截取长度)。起始位置从1开始计数,如果省略长度参数,会一直截取到字符串末尾。

  2. 准备测试数据 我们先创建一个简单的customers表作为示例,包含id和email两个字段。email字段存储用户的完整邮箱地址,比如"user123@example.com"这样的格式。

  3. 编写查询语句 关键是要找到@符号的位置,这里配合使用INSTR函数来定位。INSTR(email, '@')会返回@符号在邮箱字符串中的位置,然后我们用SUBSTR从第一个字符开始,截取到@符号前一位即可。

  4. 实际查询示例 完整的查询语句会同时显示原始邮箱和提取出的用户名,这样方便对比验证结果。查询结果会显示两列:一列是完整的email地址,另一列是只包含用户名的部分。

  5. 常见应用场景 这种字符串截取操作在实际工作中很常见,比如:

  6. 用户数据分析时提取邮箱域名
  7. 生成用户名缩写
  8. 数据脱敏处理
  9. 制作个性化的欢迎语

  10. 注意事项

  11. 要处理可能存在的空值情况
  12. 注意不同数据库的语法差异(MySQL、Oracle等实现略有不同)
  13. 考虑邮箱格式异常的情况(比如没有@符号)

  1. 进阶技巧 学会了基础用法后,还可以尝试:
  2. 结合其他字符串函数如CONCAT、REPLACE等
  3. 处理更复杂的字符串模式
  4. 在WHERE条件中使用字符串截取

最近我在InsCode(快马)平台上实践这个功能时,发现它的SQL编辑器特别方便,可以实时看到查询结果,还能保存常用的代码片段。对于想练习SQL的新手来说,这种即写即看的方式学习效率很高。

字符串处理是SQL必备技能,SUBSTR虽然简单,但配合其他函数能解决很多实际问题。建议新手多找些真实数据集练习,熟能生巧。在InsCode上可以直接导入测试数据,不用自己搭建数据库环境,对初学者特别友好。

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个SQL查询示例,使用SUBSTR函数从'customers'表的'email'字段中提取用户名部分(@符号前的部分)。要求:1. 创建示例数据表;2. 编写使用SUBSTR的查询语句;3. 显示原始邮箱和提取的用户名。提供MySQL语法实现。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 23:53:39

CONTEXT7 MCP在智能工厂中的5个典型应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个CONTEXT7 MCP协议在智能工厂中的模拟应用场景,包含3台设备通过MCP协议互联,实时传输生产数据。需要展示设备状态监控面板、生产数据统计图表和异常…

作者头像 李华
网站建设 2026/2/8 4:44:58

如何用AI自动修复元数据生成失败问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个AI工具,能够自动检测元数据生成失败的原因,并提供修复建议。工具应支持多种文件格式(如JSON、XML、YAML等),能够…

作者头像 李华
网站建设 2026/2/8 10:29:27

自學資源大全:不花錢也能成為安全專家的學習資源

自學資源大全:不花錢也能成為安全專家的學習資源 前言:網路安全的自學時代 在數位化時代,網路安全已成為最重要的技術領域之一。隨著全球每年數百萬個安全職位空缺,掌握這項技能不僅能為個人職業生涯打開大門,更是對…

作者头像 李华
网站建设 2026/2/10 15:56:37

1小时开发:文件关联检查器原型开发实录

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个轻量级文件关联检查器原型,功能包括:1.快速扫描系统注册的文件关联 2.可视化展示关联状态(正常/异常)3.标记缺失的关联程序…

作者头像 李华
网站建设 2026/2/6 2:05:33

Qwen2.5-7B模型蒸馏:小显存也能跑大模型的技术揭秘

Qwen2.5-7B模型蒸馏:小显存也能跑大模型的技术揭秘 引言 你是否遇到过这样的情况:手头只有一块4G显存的老显卡,却想体验最新的大语言模型?传统的大模型动辄需要几十GB显存,让很多普通硬件用户望而却步。今天我要介绍…

作者头像 李华
网站建设 2026/2/7 4:38:16

电商秒杀系统中的ThreadPoolExecutor实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个模拟电商秒杀系统,重点展示ThreadPoolExecutor的应用。要求:1) 使用Spring Boot框架,2) 实现商品库存的并发减扣,3) 配置可…

作者头像 李华