多列转换字符串可用||或concat函数。
表数据如下:
点击(此处)折叠或打开
- SQL> select * from t_col_row;
-
- ID C1 C2 C3
- ---------- ---------- ---------- ----------
-
- 1 v11 v21 v31
- 2 v12 v22
- 3 v13 v33
- 4 v24 v34
- 5 v15
- 6 v35
- 7
-
- 已选择7行。
1)使用||
点击(此处)折叠或打开
- SQL> select id,c1||c2||c3 from t_col_row;
-
- ID C1||C2||C3
- ---------- ------------------------------
-
- 1 v11v21v31
- 2 v12v22
- 3 v13v33
- 4 v24v34
- 5 v15
- 6 v35
- 7
-
- 已选择7行。
点击(此处)折叠或打开
- SQL> select id,concat(c1,c2,c3) c123 from t_col_row;
- select id,concat(c1,c2,c3) c123 from t_col_row
- *
- 第 1 行出现错误:
- ORA-00909: 参数个数无效
-
- SQL> select id,concat(c1,concat(c2,c3)) c123 from t_col_row;
-
- ID C123
- ---------- ------------------------------
-
- 1 v11v21v31
- 2 v12v22
- 3 v13v33
- 4 v24v34
- 5 v15
- 6 v35
- 7
-
- 已选择7行。
多列进行字符串连接时,使用||更方便些。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21251711/viewspace-1066826/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21251711/viewspace-1066826/