首页 > 数据库技术 > 详细

ORACLE 多列合并成一行数据 WM_CONCAT函数以及REPLACE

时间:2014-12-06 16:40:55      阅读:611      评论:0      收藏:0      [点我收藏+]
SELECT ( --SELECT  REPLACE(SBPT.PARKSTIME||‘~‘||SBPT.PARKETIME,‘,‘) REPLACE也可以
  SELECT   WM_CONCAT(SBPT.PARKSTIME||~||SBPT.PARKETIME)
  SAREE FROM 
  SYS_BERTHANDTYPE SBT LEFT JOIN 
   SYS_BERTHTYPEPARKTIME SBPT 
   ON SBT.BERTHTYPEID = SBPT.BERTHTYPEID WHERE BERTHCODE=114163 AND 
    SBPT.DATETYPE = 1 AND  SBPT.ISALLOW = 2)
    NOTALLOWTIMESPAN, 
 WM_CONCAT(SUBSTR(TO_CHAR(FREESTARTTIME,YYYY-MM-DD HH24:MI:SS),11,9)||~||SUBSTR(TO_CHAR(FREEENDTIME,YYYY-MM-DD HH24:MI:SS),11,9)) 
   FREETIMESPAN  FROM TRA_PRICINGBERTH  TPB
   LEFT JOIN TRA_PRICINGFREE TPF 
  ON TPB.PRICINGSTRATEGYID = TPF.PRICINGSTRATEGYID 
 WHERE BERTHCODE=114163 AND FREEDATETYPE=1 GROUP BY BERTHCODE

 

WM_CONCAT 合并成一行数据列 数据量大会超出字符长度

SELECT wm_concat(sbpt.ParkStime||~||sbpt.ParkEtime) FROM SYS_BerthTypeParkTime sbpt

bubuko.com,布布扣

REPLACE 分成多列
SELECT  REPLACE(sbpt.ParkStime||~||sbpt.ParkEtime,,)
 FROM SYS_BerthTypeParkTime sbpt

bubuko.com,布布扣

ORACLE 多列合并成一行数据 WM_CONCAT函数以及REPLACE

原文:http://www.cnblogs.com/Warmsunshine/p/4148316.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!