oracle 将以逗号分隔的列拆成多行的的方法
2024-09-05 23:35:59
原表如下
select * from hs_acct.custattach a where a.client_id='888827395';
将列拆分成多行的语句
select
*
from
(
----将列拆分成多行的语句
select distinct a.client_id
,REGEXP_SUBSTR(a.en_branch_no, '[^,]+', 1, L) AS en_branch_no
from hs_acct.custattach a, (SELECT LEVEL L FROM DUAL CONNECT BY LEVEL <= 10000) b
WHERE b.L(+) <= LENGTH(a.en_branch_no) - LENGTH(REPLACE(a.en_branch_no, ',')) + 1
) tt
where trim(tt.en_branch_no) is not null
and tt.client_id='888827395';
最新文章
- Block 传值
- go框架
- 一个原生的JavaScript拖动方法
- mysql的学习记录
- php模拟POST请求提交数据
- 通过源码安装最新版Git
- XAMPP安装教程
- 通过js控制html页面不能右键,复制等
- Bootstrap,Foundation和TypeScript
- 在vue-cli搭建的项目中增加后台mock接口
- python爬虫之有道翻译
- python基础(八)生成器,迭代器,装饰器,递归
- MockJS和Easy Mock使用
- 【jQuery:遍历同样class的全部值,遍历某一列td的值】
- Vuejs 高仿饿了么外卖APP 百度云视频教程下载
- ios中非ARC项目中引用ARC文件
- HDU1166 敌兵布阵(树状数组实现
- 12:Web及MySQL服务异常监测案例
- Python mysql表数据和json格式的相互转换
- 什么是GIL锁以及作用