oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
小强斋太 发表于1年前
oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
  • 发表于 1年前
  • 阅读 58
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

使用场景:把某一列值转换为逗号分隔的字符串

例子:比如查询所有的的表空间如下,现在要获得所有的表空间用逗号分隔的字符串(比如rman duplicate的时候skip表空间)

SQL> select name from v$tablespace; NAME ------------------------------
SYSTEM SYSAUX CTXD APPS_TS_TX_DATA APPS_TS_TX_IDX OWAPUB APPS_TS_QUEUES ODM OLAP APPS_TS_TOOLS APPS_TS_SEED APPS_TS_INTERFACE APPS_TS_MEDIA XXCUS APPS_UNDOTS1 APPS_TS_SUMMARY APPS_TS_NOLOGGING XXAPEX PORTAL APPS_TS_ARCHIVE TEMP1 MES APPS_QUERY XXAPS XXAGILE XXBI XXOCS XXOA 28 rows selected.

解决方案:wmsys.wm_concat()拼接字段 以逗号分开

SQL> select wmsys.wm_concat(name) from v$tablespace; WMSYS.WM_CONCAT(NAME) --------------------------------------------------------------------------------
SYSTEM,SYSAUX,CTXD,APPS_TS_TX_DATA,APPS_TS_TX_IDX,OWAPUB,APPS_TS_QUEUES,ODM,OLAP ,APPS_TS_TOOLS,APPS_TS_SEED,APPS_TS_INTERFACE,APPS_TS_MEDIA,XXCUS,APPS_UNDOTS1,A PPS_TS_SUMMARY,APPS_TS_NOLOGGING,XXAPEX,PORTAL,APPS_TS_ARCHIVE,TEMP1,MES,APPS_QU ERY,XXAPS,XXAGILE,XXBI,XXOCS,XXOA
共有 人打赏支持
粉丝 0
博文 181
码字总数 0
×
小强斋太
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: