news 2026/4/16 14:22:58

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/4/15 20:48:53

AI智能实体侦测服务集成指南:如何嵌入现有业务系统中

AI智能实体侦测服务集成指南:如何嵌入现有业务系统中 1. 引言:AI 智能实体侦测服务的业务价值 在当今信息爆炸的时代,企业每天需要处理海量的非结构化文本数据——新闻稿、社交媒体评论、客户反馈、合同文档等。如何从中快速提取关键信息&a…

作者头像 李华
网站建设 2026/3/25 21:14:42

英语中虚拟语气

先把题目里那句话翻译一下:“如果当年我好好学英语就好了。”这句话用英语,大概率是:If I had studied English hard before, things would have been easier. / If I had studied English harder, I wouldn’t have regretted it now.你发现…

作者头像 李华
网站建设 2026/4/16 6:15:48

AI助力开发:自动生成CONSOLE线驱动的智能方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请开发一个基于USB转串口的CONSOLE线驱动程序,要求支持Windows/Linux双平台,包含以下功能:1.自动识别设备VID/PID 2.波特率自适应调节 3.数据流…

作者头像 李华
网站建设 2026/4/3 12:49:22

AI助力Proxmox安装:一键生成配置脚本

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个完整的Proxmox VE 7.4安装配置脚本,要求包含以下功能:1.自动检测硬件并配置ZFS存储池 2.设置bridged网络模式 3.配置APT国内镜像源 4.安装常用工…

作者头像 李华
网站建设 2026/4/14 12:32:32

用Cursor中文环境快速构建天气预报小程序原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 使用Cursor的中文开发环境,快速创建一个天气预报微信小程序原型。要求:1) 界面完全中文化;2) 调用中国天气API;3) 显示中文城市名称…

作者头像 李华
网站建设 2026/4/10 0:36:13

Spring小白也能懂的ONCEPERREQUESTFILTER教程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个最简单的Spring Boot示例项目,演示OncePerRequestFilter的基本用法。要求:1. 项目只包含必要的依赖 2. 实现一个打印请求日志的简单过滤器 3. 包含…

作者头像 李华