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

SQL, 将分段数不确定的字符串拆分成多列

MSSQL 数据库某表的一个字段是逗号分隔的字符串,字符串数量不定。

A_NUMBERitems
1i1,i2,i3,i4,i5,i6
2j1,j2,j3,j4,j5,i6,i7,i8
3k1,k2,k3
4
5m1

现在要把这个字段拆成 5 个新字段,名字分别是 Srllno1 至 Srllno5,值分别是将原字段拆开后的第 1 至第 4 个字符串,以及第 5 至最后一个字符串。字符串数量不足时填 null。

Srllno1Srllno2Srllno3Srllno4Srllno5
i1i2i3i4i5,i6
j1j2j3j4j5,i6,i7,i8
k1k2k3
m1

编写SPL代码

 A
1=mssql.query("select items from tb”)
2=A1.(items.split@c())
3=A2.new(~.m(1):Srllno1, ~.m(2):Srllno2, ~.m(3):Srllno3, ~.m(4):Srllno4, ~.m(5:).concat@c():Srllno5)

A1:通过JDBC查询数据库,取items字段。

A2:将itmes字段按逗号拆成多个字符串。

A3:新建二维表,取A2当前成员的第1至第4部分,命名为新字段Srllno1 至 Srllno4;再取第 5 至最有一部分,合并后命名为新字段 Srllno5。m 函数可以灵活地按位置取成员,并自动处理数组越界。

SPL已开源免费,欢迎前往乾学院了解更多!

SPL源码地址

免费下载试用


http://www.kler.cn/a/441439.html

相关文章:

  • Android之RecyclerView显示数据列表和网格
  • 2024-12-16 装有Ubuntu系统的移动硬盘使用windows系统对其进行格式化
  • SpringDataJpa-字段加解密存储
  • webpack打包流程及原理
  • LeetCode 283.移动零(超简单讲解)
  • 鸿蒙权限请求工具类
  • 力扣-图论-15【算法学习day.65】
  • 【PyTorch】实现在训练过程中自定义动态调整学习率
  • 测试工程师八股文04|计算机网络 和 其他
  • 【日常笔记】基本数据类型浅析 -int类型能存储哪些传感器数据
  • 减少 Flutter 应用体积的常用方法
  • 在线PDF合并工具 - 快速、免费、安全的文档处理解决方案 | Online PDF Merger Tool
  • 力扣--LCR 164.破解闯关密码
  • K8s 中Istio 的使用示例
  • ThinkPHP 5.1 的模板布局功能
  • CentOS7源码编译安装nginx+php+mysql
  • 前端单元测试实战:从零开始构建可靠的测试体系
  • vue2项目中如何把rem设置为固定的100px
  • Linux:进程通信、管道通信
  • MFC CMDIChildWnd