多列转换字符串可用||或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行。
2)使用concat函数,concat只能连接两个字符串,连接多个需要嵌套调用。
-
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博客 ” ,链接:https://blog.itpub.net/21251711/viewspace-1066826/
,如需转载,请注明出处,否则将追究法律责任。