fyqt.net
当前位置:首页 >> sql和orAClE,如何将使用逗号隔开的字段值全部单独... >>

sql和orAClE,如何将使用逗号隔开的字段值全部单独...

先用拆分函数拆分,SQL里面应该是XML方式,然后行列转换函数显示一行

所有版本的oracle都可以使用select wm_concat(name) as name from user; 但如果是oracle11g,使用select listagg(name, ',') within group( order by name) as name from user; 效率更高,官方也更推荐这种写法。

所有版本的oracle都可以使用wm_concat()函数 。例:select wm_concat(name) as name from user; 但如果是oracle11g,使用listagg() within group()函数 。例:select listagg(name, ‘,’) within group( order by name) as name from user; 使用w...

是否可以用 like ‘%1%’作为条件来查询。 其实,不太了解分开查询的意思。能举个例子吗

oracle 中可以用connect by把字符串按都好分割: 比如定义字符串: pv_no_list :='23,34,45,56'; SELECT DISTINCT REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) as "token" FROM DUAL CONNECT BY REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) IS...

select distinct ‘T1’ M, stuff((select ','+cast(b.t1 as varchar) from TABLE_1 b where 1=1 for xml path('')),1,1,'') N from TABLE_1 a union all select distinct ‘T2’ M, stuff((select ','+cast(b.t2 as varchar) from TABLE_2 b where ...

select replace(wmsys.wm_concat(bif_code||','||name||';'),';,',';') from BIS_BIF_INIT; 这个函数你不一定有,它是建库时的其中一个关于wmsys的选项,如果没有,想想办法

oracle 数据库拆分字段的实现方法: 用正则表达式拆分某一个字段,比如有a,b,c,d,e sql写法如下: select regexp_substr('a,b,c,d,e,','[^,]+',1,rownum) from dual connect by rownum

创建测试表及数据 create table test(name varchar2(10));insert into test values ('2-15');insert into test values ('2-33');insert into test values ('2-3');insert into test values ('12-8');insert into test values ('12-22');insert i...

首先你这里的不同字段 应该有个优先级别,类似先判断哪个字段然后判断哪个字段.. 如果仅仅以字段 和 字段值 来作为条件 用DECODE 套 DECODE 直到符合你的逻辑需求。 如果牵扯到两个字段值的比较 例如 如果字段A等于字段B则显示XXX 这种判断请使用...

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com