oracle中字符串合并与拆分详解数据库
2023-06-13 09:20:10 时间
这样的结果并不是很直观,我们希望同部门的显示一行记录
字符串合并
with x1 as (select deptno, ename, row_number() over (partition by deptno order by ename) as rn from emp) --select * from x1; ---用sys_connect_by_path合并字符串 select deptno,substr(sys_connect_by_path(ename,,),2) from x1 where connect_by_isleaf=1 start with rn=1 connect by (prior rn)=rn-1 and (prior deptno)=deptno
oralce11g可以改为listagg
select deptno,listagg(ename,,) within group (order by empno) from emp group by deptno;
很多人习惯用 wm_concat
但是它oracle一个未公开的内部函数,不同版本中返回类型也能存在差异(varchar或clob)
select deptno,wm_concat(ename) from emp group by deptno;
-反操作 -
with x2 as (select deptno,listagg(ename,,) within group (order by empno) as ename from emp group by deptno) select deptno,regexp_substr(ename,[^,]+,1,level,i) from x2 connect by level =regexp_count(ename,,)+1 and (prior deptno)=deptno and (prior dbms_random.value()) is not null
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4475.html
oracle相关文章
- Oracle客户端安装指南:快速安装完成应用程序(oracle客户端安装包)
- 提升业务效率:Oracle性能优化培训计划(oracle性能优化培训)
- 数据库实施架构TSM与Oracle数据库实施解决方案(tsmoracle)
- 数据库Oracle数据库管理员:专业技能带来持续成功(管理员oracle)
- 使用百度云盘学习Oracle数据库(百度云盘oracle)
- 学习Oracle数据库:基本操作指南(oracle基本使用)
- 进入Oracle:突破入口(oracle入口)
- 精通Oracle触发器:各类型触发器使用技巧(oracle触发器类型)
- Oracle超市管理:智能化、高效治理(oracle超市管理系统)
- 深入了解Oracle数据库的功能和特点(什么是oracle数据库)
- Oracle建数据库详解(oracle怎么建数据库)
- 「Oracle数据库中如何设置域名?」(oracle数据库域名)
- Oracle中小数点保留2位精度(oracle小数点2位)
- Oracle凭证查询最佳实践提升凭证查询效率(oracle凭证查询流程)
- 如何分配Oracle数据库完整权限(oracle全库权限)
- 完成Oracle无需安装,只需几个简单步骤(oracle免安装步骤)
- 同步DB2与Oracle数据库同步齿轮运行无死角(db2和oracle齿轮)
- c语言连接Oracle数据库速度缓慢的挑战(c 连接oracle很慢)
- 数据库使用MSTSC远程访问Oracle数据库(mstsc oracle)
- 据库深入探索C语言操作Oracle数据库(c oracle行数)
- Jira7与Oracle的智能结合,助力企业信息化发展(jira7 oracle)
- 探索Oracle中的哈希算法使用技巧(oracle使用hash)
- Oracle数据库主键能重复吗(oracle主键能重复嘛)
- Oracle中建立安全体系的权限与角色管理(oracle中权限和角色)
- Oracle的数值相加运算带来的新突破(oracle sum相加)
- 组Oracle RAC磁盘组有效解决资源利用问题(oracle rac磁盘)
- Oracle数据库错误代码01659的解决方法(oracle 01659)