您的位置:首页 > 数据库 > Oracle

oracle行转列SQL,clob转String

2016-12-24 19:43 357 查看
1.行转列

select wm_concat(kpSize) kpSize from(

SELECT

     sp."PRD_PLAN_ID" AS 作业计划号,

     '('||rownum||')【'||sco."PRD_LENGTH"/1000||'米'||sco."PRD_ORD_NUM"||'张】'

     AS kpSize

FROM

     "SC_PLAN" sp INNER JOIN "SC_ORDER" sco ON sp."PRD_PLAN_ID" = sco."PRD_PLAN_ID"

WHERE

     sp.PRD_PLAN_ID = 'ZJ1612220138') t;

--(1)【1米100张】,(2)【2米100张】,(3)【3米100张】

 

2.clob转string,行转列的结果数据为clob类型,ireport不支持clob类型,可用to_char(substr)转换为string

select to_char(substr(wm_concat(kpSize),1,1000)) kpSize from(

SELECT

     sp."PRD_PLAN_ID" AS "作业计划号",

     '('||rownum||')【'||sco."PRD_LENGTH"/1000||'米'||sco."PRD_ORD_NUM"||'张】'

     AS kpSize

FROM

     SC_PLAN sp INNER JOIN SC_ORDER sco ON sp.PRD_PLAN_ID = sco.PRD_PLAN_ID

WHERE

     sp.PRD_PLAN_ID = 'ZJ1612220138') t
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: