sql列转行函数oracle,SQL列转行
10g列改行函數(shù)wmsys.wm_concat:
--?列改行
SQL>?select?replace(wmsys.wm_concat(table_name),',','*')?from?all_tables?where?rownum<=5;
REPLACE(WMSYS.WM_CONCAT(TABLE_
--------------------------------------------------------------------------------
ICOL$*IND$*COL$*CLU$*TAB$
11g中可用listagg,比10g的強大多了。
select?listagg(id)?within?group(order?by?id)?from?t;
--?換行
SQL>?select?'abc'||chr(13)||'def'||chr(13)||'ghi'?from?dual;
'ABC'||CHR(13)||'DEF'||CHR(13)
------------------------------
abc
def
ghi
--?顯示小數(shù)整數(shù)為0時
SQL>?select?to_char(.0129,'fm9999990.9999')?from?dual;
TO_CHAR(.0129,'FM9999990.9999'
------------------------------
0.0129
不過需注意的是:listagg返回的是varchar型,而wmsys.wm_concat返回的是clob數(shù)據(jù)類型。
-- The End --
總結(jié)
以上是生活随笔為你收集整理的sql列转行函数oracle,SQL列转行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php倒放,神奇创意怎么让视频倒着播放
- 下一篇: oracle11g ora00838,管