select wmsys.wm_concat(t.column) from tableName t;
wmsys.wm_concat默认是用英文逗号‘,’拼接的,如果需要更换拼接符号,可以用replace函数将英文逗号替换成其它字符。
wmsys.wm_concat函数有个致命问题,拼接的字符串不能过长,所以,如果你能确定你要拼接的字符串个数很少或最终拼接的字符串很短,可以使用wmsys.wm_concat,否则会发生意想不到的错误。
select wmsys.wm_concat(t.column) from tableName t;wmsys.wm_concat默认是用英文逗号‘,’拼接的,如果需要更换拼接符号,可以用replace函数。wmsys.wm_concat有个致命,拼接的字符串不能过长,所以,如果你能确定你要拼接的字符串个数很少,可以使用wmsys.wm_concat,否则会发生意想不到的错误。
select concat('
拼接
', '字符串') as str from dual
注:
oracle
的concat
函数
只支持两个参数的方法,即只能
拼接
两个参数,如要
拼接
多个参数则嵌套使用concat可实现,如:
select concat(concat('
拼接
', '多个'), '字符串') from dual
2.1、截取字符串
项目中遇到一个小问题,就是在查询一个sql语句的时候需要将
多行
数据
合并
为一行,便于后台直接通过sql拿取
数据
,通过百度自己总结了如下实现 的两种方式,下面直接上干货。
原sql语句(简化的sql):
select
a.CLASSCODE,a.DEC001,a.DEC002,a.UNITCODE
from ZXYD_OP_COALLOGLINE a,ST_OPLOG b
where a.s...
http://lovejuan1314.iteye.com/blog/413694
NOTE:特别声明一下内容转自网络
http://www.ningoo.net/html/2008/how_to_do_string_aggregate_on_
oracle
.html
假如有如下表,其中各个i值对应的行数是不定的
Sql代码
SQL> select *
1、刚刚工作不久,经常接触
oracle
,但是对
oracle
很多东西都不是很熟。今天我们来了解一下union和union all的简单使用说明。Union(union all): 指令的目的是将两个 SQL 语句的结果集
合并
起来,得到你所需要的查询结果。
网上对这两者之间的一个总结:
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序...
其中,column_name为要
合并
的列名;delimiter为分隔符;order_column为排序列,可选。例如,将一个表中某一列的
多行
数据
以逗号分隔
合并
为一行,可以使用以下语句:
SELECT LISTAGG(column_name, ',') WITHIN GROUP (ORDER BY order_column) FROM table_name;
注意,如果要
合并
的
数据
量比较大,可能会导致LISTAGG
函数
返回值过长而报错,需要根据实际情况调整查询方式或分批进行
合并
。
has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
55804
has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
米达麦呀: