oracle行列转换-多列转换成字符串

多列转换字符串可用||或concat函数。
表数据如下:

点击(此处)折叠或打开

  1. SQL> select * from t_col_row;

  2.         ID C1 C2 C3
  3. ---------- ---------- ---------- ----------

  4.          1 v11 v21 v31
  5.          2 v12 v22
  6.          3 v13     v33
  7.          4     v24 v34
  8.          5 v15
  9.          6         v35
  10.          7

  11. 已选择7行。
多列转换成字符串
1)使用||

点击(此处)折叠或打开

  1. SQL> select id,c1||c2||c3 from t_col_row;

  2.         ID C1||C2||C3
  3. ---------- ------------------------------

  4.          1 v11v21v31
  5.          2 v12v22
  6.          3 v13v33
  7.          4 v24v34
  8.          5 v15
  9.          6 v35
  10.          7

  11. 已选择7行。
2)使用concat函数,concat只能连接两个字符串,连接多个需要嵌套调用。

点击(此处)折叠或打开

  1. SQL> select id,concat(c1,c2,c3) c123 from t_col_row;
  2. select id,concat(c1,c2,c3) c123 from t_col_row
  3.           *
  4. 第 1 行出现错误:
  5. ORA-00909: 参数个数无效

  6. SQL> select id,concat(c1,concat(c2,c3)) c123 from t_col_row;

  7.         ID C123
  8. ---------- ------------------------------

  9.          1 v11v21v31
  10.          2 v12v22
  11.          3 v13v33
  12.          4 v24v34
  13.          5 v15
  14.          6 v35
  15.          7

  16. 已选择7行。

多列进行字符串连接时,使用||更方便些。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21251711/viewspace-1066826/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21251711/viewspace-1066826/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值