news 2026/4/25 2:15:03

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/17 18:59:35

3分钟搞定!Win11右键菜单效率优化全攻略

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个高效的Win11右键菜单优化工具,要求:1. 可视化操作界面;2. 预设多种常用菜单方案;3. 修改实时生效无需重启;4. 操…

作者头像 李华
网站建设 2026/4/23 14:50:55

1小时用GPT-5.2打造智能简历分析器

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 使用GPT-5.2构建简历解析POC系统:上传PDF简历后自动提取关键信息(技能/经验/教育),生成竞争力分析报告和岗位匹配建议。要求支持多格…

作者头像 李华
网站建设 2026/4/23 14:08:59

RaNER模型推理慢?AI智能实体侦测服务CPU加速部署方案

RaNER模型推理慢?AI智能实体侦测服务CPU加速部署方案 1. 背景与痛点:中文NER的性能挑战 在自然语言处理(NLP)领域,命名实体识别(Named Entity Recognition, NER)是信息抽取的核心任务之一。尤…

作者头像 李华
网站建设 2026/4/24 12:44:06

15分钟用QT5打造物联网设备控制面板原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 快速生成一个QT5物联网设备控制面板原型:1) 模拟控制3个智能灯泡;2) 每个灯泡有开关按钮和亮度滑块;3) 显示当前环境温湿度数据;4) …

作者头像 李华
网站建设 2026/4/24 8:13:17

1小时验证创意:用数据流图快速构建系统原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个快速原型工具:输入商业想法自动生成可能的数据流图架构。功能:1. 识别核心业务实体 2. 推断典型数据交互 3. 生成可交互的简化流程图 4. 支持多人协…

作者头像 李华
网站建设 2026/4/21 10:33:40

中文NER服务案例解析:RaNER模型在法律文书中的应用

中文NER服务案例解析:RaNER模型在法律文书中的应用 1. 引言:AI 智能实体侦测服务的现实需求 在司法、金融、政务等高信息密度领域,非结构化文本中蕴含着大量关键实体信息——如涉案人员姓名、相关机构、地理位置、时间与金额等。传统人工提…

作者头像 李华