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
oracle里面concat函数用法,oracle wm_concat函数用法-Oracle相关推荐
- oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...
- mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()
1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一 ...
- Oracle中的wm_concat函数用法
在日常的数据查询过程中,经常遇到一条信息分多条记录存储,并以同一个ID关联的情况,比如常见的房产证权利人信息,因为共有权人可能有很多,不可能把所有的权利人都放到权利人表的权利人字段,把所有权利人的证件 ...
- oracle的chr的使用,Oracle 学习之:ASCII,CHR函数的作用和用法
对于ASCII以及CHR函数的用法,Oracle给出的解释是: ASCII(x)gets the ASCII value of the character X, CHR() and ASCII() h ...
- db2、Oracle的concat函数
我们比较常用的数据库是MySQL,它的concat函数用法如下: concat(str1,str2,-) 即可以拼接多个参数,而db2和Oracle的concat函数用法只能拼接2个参数,如下: co ...
- Oracle列转行函数listagg和wm_concat
listagg函数 其函数在Oracle 11g 版本中推出,对分组后的数据按照一定的排序进行字符串连接. //用法如下 分隔符号可以自定义 listagg (字段, ',') WITHIN GROU ...
- Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法
Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 一.instr 函数 1.instr函数语法规则:i ...
- Oracle中concat与||区别(以及与mysql中concat函数区别)
Oracle中concat使用以及与||区别 CONCAT只能连接两个字符串 The syntax for the concat function is: concat( string1, strin ...
- 重写Oracle的wm_concat函数,自定义分隔符、排序
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...
最新文章
- 【vscode】python工作目录添加到环境中
- 关于更新系统后CocoaPods不能使用的问题
- tab enter键出现
- TCPDump工具使用与UDP数据包分析
- 沟通CTBS物流行业远程接入解决方案
- 汽车之家口碑数据的爬虫
- python是脚本还是编程语言_python语言是脚本语言吗
- 使用cache tier
- 1的阶乘加到100的阶乘
- git报错would clobber existing tag
- nyoj-动态规划-234-吃土豆-201308131021
- 卫生保健所短信群发模板:预约挂号、就诊提醒、检查结果通知
- 用户在图片上点选并标记位置,js实现
- Vue项目H5移动端在线预览PDF文件
- 用EXCEL制作“倒计时器
- idea 2018版的无法在线下载安装插件解决方法
- 关于玩只狼时,解决 游戏画面只在屏幕左上角四分之一显示 的问题 !!!!
- 【数据库专题】DML终极奥义——《狗叫江湖》“第五幕”
- 人工智能技术会代替人类的工作吗
- 面向云环境基于属性加密的密文分享系统——简介