oracle 如何将带有,的一列分成多列
select regexp_substr('1,2,3' , '[^,]+' , 1 , ROWNUM) FROM dual CONNECT BY ROWNUM<=LENGTH('1,2,3')-LENGTH(regexp_replace('1,2,3' , ',' , '') )+1;
-------------------------------------------------------------------------------------
还有如果有多行,可以使用循环:
CREATE TABLE Data_CF(ID NUMBER,Colname VARCHAR2(2000));
------------
DECLARE
D_Col VARCHAR2(2000);
D_NUM NUMBER;
D_I NUMBER;
D_ID NUMBER;
BEGIN
FOR V IN(SELECT bsm,qlrmc FROM bdcdj.qlr WHERE qlrmc LIKE'%,%') LOOP
D_NUM:=LENGTH(v.qlrmc)-LENGTH(regexp_replace(v.qlrmc,',',''))+1;
D_I:=1;
D_ID:=v.bsm;
WHILE D_I<=D_NUM LOOP
SELECT regexp_substr(V.qlrmc,'[^,]+',1,D_I) INTO D_col FROM dual;
INSERT INTO Data_CF(ID,Colname)
values(D_ID,D_col);
D_I:=D_I+1;
END LOOP;
END LOOP;
END;
---
SELECT * FROM Data_CF ORDER BY ID;
最新文章
- 放在NSArray、NSDictionary等容器内的对象Item,Item中的property在程序运行过程中被无故释放
- 【crawler】log4j:WARN No appenders could be found for logger (dao.hsqlmanager).
- 在 ASP.NET 中创建数据访问和业务逻辑层(转)
- NYOJY 491 幸运三角形
- dubbo-admin-2.5.3 运行报错: Bean property &#39;URIType&#39; is not writable or has an invalid 解决方法
- Struts2中请求参数的接收方式和ModelDriven机制及其运用
- Node.js 创建HTTP服务器(经过测试,这篇文章是靠谱的T_T)
- Moebius集群:SQL Server一站式数据平台
- ulink 固件更新问题
- ecshop 优化_将商品详情页goods.php重命名为shangpin.php
- (转载)直接用SQL语句把DBF导入SQLServer
- Spark运行各个时间段的解释
- Linux 多线程开发
- docker private registry使用
- java课程设计——算术运算测试个人博客
- UWP 分享用那个图标
- CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
- 洛谷 P3928 Sequence
- vertx模块HAManager高可用
- Rails6新增rails db:system:change更换数据库