当前位置: 首页 > news >正文

mysql 字符串转数组

在 MySQL 中,可以使用内置的字符串函数 SUBSTRING_INDEX()REPLACE() 来实现将字符串转换为数组。

首先,使用 REPLACE() 函数将字符串中的分隔符替换为空格,然后使用 SUBSTRING_INDEX() 函数将字符串按空格分割成多个子字符串。最后,使用 TRIM() 函数去除子字符串两端的空格,将其放入数组中。

下面是一个示例:

SET @str = 'apple,banana,orange';SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(@str, ',', ' '), ' ', 1), ' ', -1)) AS str1,TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(@str, ',', ' '), ' ', 2), ' ', -1)) AS str2,TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(@str, ',', ' '), ' ', 3), ' ', -1)) AS str3;

输出结果为:

+---------+---------+---------+
| str1    | str2    | str3    |
+---------+---------+---------+
| apple   | banana  | orange  |
+---------+---------+---------+

这样就将字符串转换为数组了,你可以根据实际需要设置更多的 str 字段来获取更多的子字符串。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AI智能助手商业系统软件源码(IMYAI智能助手) AI换脸/智能体GPTs应用/AI视频生成/AI绘画/文档分析/GPT-4o模型支持
  • el-dialog设置对话框高度,禁用点击关闭对话框
  • java里的序列化反序列化、HttpMessageConverter、Jackson、消息转化器、对象转化器...都是啥?
  • 【QT 5 QT 6 构建工具qmake-cmake-和-软件编译器MSVCxxxvs MinGWxxx说明】
  • 《UE5_C++多人TPS完整教程》学习笔记32 ——《P33 动画蓝图(Animation Blueprint)》
  • 【docker】docker和镜像仓库
  • Linux驱动开发—编写第一个最简单的驱动模块
  • 视频号直播回放怎么下载?
  • NSSCTF练习记录:[SWPUCTF 2021 新生赛]caidao
  • 介绍skyworking
  • windows 达梦到ORACLE dblink
  • NiFi :1 初识这把“十年一剑”的利器
  • Vue 生命周期选项:2.x 与 3.x 的全面解析及案例分享二
  • bug积累
  • Pycharm中重命名项目之后切换虚拟环境
  • Android Studio:GIT提交项目到远程仓库
  • Angular4 模板式表单用法以及验证
  • es6要点
  • java8 Stream Pipelines 浅析
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 机器学习中为什么要做归一化normalization
  • 基于axios的vue插件,让http请求更简单
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 那些被忽略的 JavaScript 数组方法细节
  • 如何设计一个比特币钱包服务
  • 微信小程序--------语音识别(前端自己也能玩)
  • 原生Ajax
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • #、%和$符号在OGNL表达式中经常出现
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax中的eval及dataType
  • (3)llvm ir转换过程
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (Qt) 默认QtWidget应用包含什么?
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (五)c52学习之旅-静态数码管
  • (杂交版)植物大战僵尸
  • (转)linux 命令大全
  • (转)大道至简,职场上做人做事做管理
  • .gitignore文件忽略的内容不生效问题解决
  • .NET 8.0 发布到 IIS
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 表达式计算:Expression Evaluator
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET简谈设计模式之(单件模式)
  • .net专家(张羿专栏)
  • /3GB和/USERVA开关
  • [ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】