ITPub博客

首页 > 数据库 > Oracle > oracle行列转换-多列转换成字符串

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

原创 Oracle 作者:pwz1688 时间:2014-01-03 14:50:28 0 删除 编辑

多列转换字符串可用||或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博客 ” ,链接:https://blog.itpub.net/21251711/viewspace-1066826/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-30

  • 博文量
    106
  • 访问量
    736066