oracle里面concat函数用法,oracle wm_concat函数用法-Oracle
大家好,又见面了,我是你们的朋友全栈君。
wmsys.wm_concat函数,它的作用是以’,’链接字符
例子如下:
SQL> create table idtable (id number,name varchar2(30));
Table created
SQL> insert into idtable values(10,’ab’);
1 row inserted
SQL> insert into idtable values(10,’bc’);
1 row inserted
SQL> insert into idtable values(10,’cd’);
1 row inserted
SQL> insert into idtable values(20,’hi’);
1 row inserted
SQL> insert into idtable values(20,’ij’);
1 row inserted
SQL> insert into idtable values(20,’mn’);
1 row inserted
SQL> select * from idtable;
ID NAME
———- ——————————
10 ab
10 bc
10 cd
20 hi
20 ij
20 mn
6 rows selected
SQL> select id,wmsys.wm_concat(name) name from idtable
2 group by id;
ID NAME
———- ——————————————————————————–
10 ab,bc,cd
20 hi,ij,mn
SQL> select id,wmsys.wm_concat(name) over (order by id) name from idtable;
ID NAME
———- ——————————————————————————–
10 ab,bc,cd
10 ab,bc,cd
10 ab,bc,cd
20 ab,bc,cd,hi,ij,mn
20 ab,bc,cd,hi,ij,mn
20 ab,bc,cd,hi,ij,mn
6 rows selected
SQL> select id,wmsys.wm_concat(name) over (order by id,name) name from idtable;
ID NAME
———- ——————————————————————————–
10 ab
10 ab,bc
10 ab,bc,cd
20 ab,bc,cd,hi
20 ab,bc,cd,hi,ij
20 ab,bc,cd,hi,ij,mn
6 rows selected
个人觉得这个用法比较有趣.
SQL> select id,wmsys.wm_concat(name) over (partition by id) name from idtable;
ID NAME
———- ——————————————————————————–
10 ab,bc,cd
10 ab,bc,cd
10 ab,bc,cd
20 hi,ij,mn
20 hi,ij,mn
20 hi,ij,mn
6 rows selected
SQL> select id,wmsys.wm_concat(name) over (partition by id,name) name from idtable;
ID NAME
———- ——————————————————————————–
10 ab
10 bc
10 cd
20 hi
20 ij
20 mn
6 rows selected
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144741.html原文链接:https://javaforall.cn
相关文章
- Oracle中decode函数用法解析以及常用场景「建议收藏」
- Oracle分组函数的应用之列表分组(oracle分组列)
- Oracle使用运算函数进行各种计算(oracle运算函数)
- 探索Oracle提供的比较函数的妙处(oracle比较函数)
- 的使用使用Oracle中的字符函数(oracle中字符函数)
- 分析Oracle触发器类型及其应用场景(oracle触发器类型)
- Oracle中取日期的函数:SYSDATE(oracle取日期函数)
- Oracle时间函数实现当前时间比较方法(oracle比较当前时间)
- 解析Oracle权限设置指南(oracle怎么设置权限)
- 函数Oracle数据库中处理其他日期形式的函数使用指南(oracle其他日期形式)
- 询如何有效地查询Oracle全库(oracle全库怎么查)
- NBU提供全面的Oracle数据管理支持(nbu对oracle支持)
- Oracle NVL函数解决数据空值的王者归来(oracle为nvl)
- 预防Oracle事务日志满选择就是成功(oracle 事务日志满)
- Oracle数据库存储浮点数精确到N位小数(oracle保留n位小数)
- Oracle 数据库构建技术之美(oracle 使用同义词)
- 利用Oracle中定位函数实现快速定位(oracle中定位函数)
- 活用Oracle学会使用函数(oracle中函数使用)
- 极速成功Oracle sid 快速创建指南(oracle_sid创建)
- 利用Oracle TO函数实现数据转换(oracle to_函数)
- Oracle SUM函数计算精度把它化整为零(oracle sum精度)
- 号Oracle JDBC串号连接技术实战(oracle jdbc串)
- Oracle三个月发展回顾(oracle 3个月)