请教:Oracle中字段拼接写法
发布网友
发布时间:2022-04-08 05:48
我来回答
共1个回答
热心网友
时间:2022-04-08 07:17
select a,d,wm_concat(b) b,relpace(wm_concat(c),',','/') c
from table1
group by a,d
至于c哪儿去掉相同的字符,就不知道如何处理了。
追问谢谢,加了个DISTINCT ,目前如下:
select a,d ,wm_concat(DISTINCT b) b,relpace(wm_concat(DISTINCT c),',','/') c
from table1
group by a,d
c列是固定5位纯数字,是否有办法合并?
追答搞不定,你这个字段是定长的,但是截取的部分不定长。
oracle 字段拼接
select t.A, wmsys.wm_concat(t.B) from table t group by t.A,
oracle 如何把一个变量中的字段拼接起来
eg1:select 'aaa'||'bbb' from daul ---结果aaabbb eg2: select col1||col2 from tablename ---将字段col1和字段col2 拼接起来,前提是两个字段是varchar2型,如果不是,用to_char()转化一下即可
oracle 将表中所有字段拼接成一个字符串给另一个表的一个字段
update b set X字段=(select 字段1||字段2||字段3... from a);
oracle 表中拼接字段
你B,C,D,E,F他们的字段名是什么???比如是X 那么就是SELECT X FROM A 还有你这不是查询出一条结果,是N条 数据库中没一行是一条数据
oracle把查询出的字段拼接在一起
Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数。先介绍:WMSYS.WM_CONCAT 例:id name 1 aa 2 bb 3 cc 要的结果是"aa,bb,cc"select WMSYS.WM_CONCAT(a.name) from user a 这样的话,查询出的结果:"aa,bb,cc"分隔符如果不需要用...
oracle同一列字符串拼接怎么做?
老版本可以使用wm_concat\x0d\x0aselect wm_concat(name) from tbname ;\x0d\x0a11gr2可以使用listagg\x0d\x0aselect listagg(name,',') within group(order by name) from tbname ;
将oracle 查询结果列拼接为字符串
create table test (id int, name varchar(10) )insert into test values (1,'a')insert into test values (1,'b')insert into test values (1,'c')insert into test values (2,'a')insert into test values (2,'b')insert into test values (3,'a')insert into test...
oracle 怎么将多行拼接字符串
我们常常说 用SQL将Oracle中同一列的多行记录拼接成一个字符串是如何实现的:[sql]-- 原始数据-- a 111-- b 222-- a 333-- a 444-- b 555-- 最终结果-- a 111*333*444SELECTL4.L_TIME,MAX(SUBSTR(L4.分组内容,2))最终字段值FROM(SELECTL3.L_TIME,SYS_CONNECT_BY_PATH(L3.L_...
怎样Oracle把多条记录的相同字段拼成一个字符串
select level lv,replace(sys_connect_by_path(字段,','),',','') 别名from (select name,row_number()over(order by 字段) id from 查询结果 )connect by prior id = id-1 ))where id=1;测试log:[TEST@ORA1] SQL>select * from test2;NAM ID --- --- aaa 234 bbb 7...
oracle 中where条件的拼接,拼接好别的表使用作为查询条件,该怎么写_百 ...
begin --循环拼接 for x in (select a1,a2,a3 from 表名 where 条件) loop v_result:=v_result||' and '|| x.a1||' and '||x.a2||' and '||x.a3 end loop;--最终的结果类似于 and a>10 and b<20 and a<15 这样 end;这个函数,返回的就是需要的字符串 使用的时候看看...