博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拆分split逗号间隔的表字段数据
阅读量:6705 次
发布时间:2019-06-25

本文共 456 字,大约阅读时间需要 1 分钟。

--建表

create table test(id int,str varchar2(100))
--加入数据
select * from test
id         str
1          2,4
2          4
3          2,8,2
--要求最终得到如下结果:
id        str
1        2
1        4
2        4
3        2
3        8
3        2
--脚本如下(这里需要加上level,否则会把拆分后的数据去重):
SELECT distinct id,REGEXP_SUBSTR (str,'[^,]+',1,LEVEL) as "str",level
FROM TEST
CONNECT BY REGEXP_SUBSTR (str,'[^,]+',1,LEVEL) IS NOT NULL
order by id,level;
--查询结果:
ID        str        LEVEL
1        2        1
1        4        2
2        4        1
3        2        1
3        8        2
3        2        3
问题得解,又学会了一个用法

转载于:https://www.cnblogs.com/xiehq/p/5604435.html

你可能感兴趣的文章
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>
10.查看npm安装信息和版本号
查看>>
国际化环境下系统架构演化
查看>>
C#跟着阿笨玩一起玩异步Task实战(一)
查看>>
Sqoop-1.4.6安装部署及详细使用介绍
查看>>
oracle 存储过程 示例
查看>>
正态分布与中心极限定理
查看>>
cf1027F. Session in BSU(并查集 匈牙利)
查看>>
Chrome 主页被篡改
查看>>
糟糕的软件设计:幻想出来的问题
查看>>
openlayers入门开发系列之批量叠加zip压缩SHP图层篇
查看>>
[观点]微软报告称开源更昂贵
查看>>
gcc中的-Wl,rpath=<your_lib_dir>选项
查看>>
Javascript调用Webservice的多种方法 .
查看>>
让 linux 交互式命令行程序支持方向键等功能
查看>>
Linux 启动、关闭、重启网络服务
查看>>
[转载]定制CentOS 6.3 自动安装盘
查看>>
js生成动态的飘过效果
查看>>
Java进阶05 多线程
查看>>
SQLSERVER性能监控级别步骤
查看>>