news 2026/5/28 18:49:38

MySQL字符串分割入门:3种简单方法详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL字符串分割入门:3种简单方法详解

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
编写一个MySQL新手教程,从简单到复杂介绍字符串分割:1) 使用SUBSTRING_INDEX分割固定格式字符串 2) 处理多层嵌套的分隔符 3) 将分割结果存入临时表。每个步骤都需要详细的SQL示例和解释说明,确保新手能够理解。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果

今天在整理数据时遇到一个常见需求:如何把一个包含分隔符的字符串拆分成多部分?比如"苹果,香蕉,橙子"这样的字段,需要拆成单独的水果名称。作为MySQL新手,我研究了几种方法,分享给同样刚入门的朋友们。

  1. 最基础的SUBSTRING_INDEX函数这个函数就像字符串的剪刀,三个参数分别是:待剪的字符串、分隔符、剪到第几次出现分隔符。比如要获取"a-b-c-d"中第二个"-"之前的内容:
SELECT SUBSTRING_INDEX('a-b-c-d', '-', 2); -- 返回"a-b"

要获取最后一部分也很简单,用负数表示从右往左数:

SELECT SUBSTRING_INDEX('a-b-c-d', '-', -1); -- 返回"d"
  1. 处理多层嵌套的分隔符当遇到像"北京|海淀区|中关村"这样的地址数据时,可以组合使用SUBSTRING_INDEX:
SELECT SUBSTRING_INDEX(address, '|', 1) AS province, SUBSTRING_INDEX(SUBSTRING_INDEX(address, '|', 2), '|', -1) AS district, SUBSTRING_INDEX(address, '|', -1) AS detail FROM locations;
  1. 将分割结果存入临时表对于需要重复使用的分割结果,可以创建临时表存储:
CREATE TEMPORARY TABLE split_results AS SELECT id, SUBSTRING_INDEX(products, ',', 1) AS product1, SUBSTRING_INDEX(SUBSTRING_INDEX(products, ',', 2), ',', -1) AS product2, SUBSTRING_INDEX(products, ',', -1) AS product3 FROM orders;

实际使用时要注意几个坑: - 分隔符前后可能有空格,建议先用TRIM处理 - 字段可能包含NULL值,需要加IFNULL判断 - 分隔符数量不固定时,建议先用LENGTH配合REPLACE计算分隔符数量

我在InsCode(快马)平台上测试这些SQL时,发现它的MySQL环境开箱即用,还能直接看到执行结果,特别适合新手做这种片段测试。特别是处理复杂字符串时,可以随时修改SQL立刻看到效果,比在本地搭环境方便多了。

对于需要持续使用的查询,比如定期分析日志字段,可以保存为项目一键部署成API服务。上次我把一个日志分析SQL部署成服务后,前端同事直接调用就能获取结构化数据,省去了每次手动查询的麻烦。

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
编写一个MySQL新手教程,从简单到复杂介绍字符串分割:1) 使用SUBSTRING_INDEX分割固定格式字符串 2) 处理多层嵌套的分隔符 3) 将分割结果存入临时表。每个步骤都需要详细的SQL示例和解释说明,确保新手能够理解。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 18:23:43

AI如何帮你快速构建SpringMVC项目?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个基于SpringMVC的电商后台管理系统项目。要求包含用户管理、商品管理和订单管理三个模块。用户管理需要实现注册、登录、权限控制功能;商品管理需要实现CRUD操作…

作者头像 李华
网站建设 2026/5/21 13:27:37

如何提交bug?Cute_Animal_For_Kids_Qwen_Image反馈渠道汇总

如何提交bug?Cute_Animal_For_Kids_Qwen_Image反馈渠道汇总 1. 这个工具到底能做什么? Cute_Animal_For_Kids_Qwen_Image 不是一个普通图片生成器,而是一个专为孩子和教育场景设计的“可爱动物造梦机”。 它基于阿里通义千问大模型的视觉理…

作者头像 李华
网站建设 2026/5/21 16:59:53

30分钟用AI打造2025特殊符号生成器原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 快速构建一个最小可行产品:2025特殊符号生成器。功能包括:1) 风格选择(科技感/极简/复古) 2) 符号参数调整 3) 实时预览 4) 导出PNG/SVG。要求代码简洁&…

作者头像 李华
网站建设 2026/5/27 11:37:08

车载安卓APP开发工程师职位深度解析与面试指南

赛科工业科技开发(武汉)有限公司上海分公司 车载安卓app开发工程师(Java/Kotlin) 职位信息 写在前面,请注意以下信息: 【技术驻场岗位(通过斯路森上岗)】 【延锋:江苏省南京市江宁区苏源大道19号九龙湖国际企业总部园C1栋5楼】 【尽快到岗】 【关键词:车载android开发…

作者头像 李华
网站建设 2026/5/23 2:10:31

编程小白也能懂:5分钟学会用QWEN3-CODER

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 为编程新手设计一个简单的QWEN3-CODER入门项目:创建一个网页版个人简介页面。要求:1. 包含个人照片、简介和联系方式;2. 有基本的CSS样式美化&a…

作者头像 李华
网站建设 2026/5/22 0:19:44

革命性效率工具:Thief-Book-Idea如何颠覆开发者碎片化时间利用

革命性效率工具:Thief-Book-Idea如何颠覆开发者碎片化时间利用 【免费下载链接】thief-book-idea IDEA插件版上班摸鱼看书神器 项目地址: https://gitcode.com/gh_mirrors/th/thief-book-idea 在代码的海洋中航行时,你是否常因编译等待、会议间隙…

作者头像 李华