WM_CONCAT這函式,別再用了!!!!

lastwinner發表於2016-08-08
來源
WM_CONCAT的前世今生,想必大多人都知道

想當年,在我們需要將某欄位多行內容拼接起來的時候,wm_concat提供了簡潔的方法,這使得這個未公開的函式,得到了廣泛的宣傳與運用

問題
但是,不公開,英文是undocumented,就意味著隨時可能發生變更
這不,10.2.0.5上,其返回型別從varchar2變為了clob
而在12c當中,乾脆就取消了此函式
——————————————————
試想,如果你的系統裡經常用到這個函式,等哪天資料庫一升級,那豈不是作死的節奏?!!

同樣未公開的,還有reverse函式,有興趣的可以試試看引數為英文和中文的情況。


替代方法
替代方法有很多
Tom 寫過的 stragg
11g 可以用 listagg
9i/10g 可以用 sys_connect_by_path 來實現 

…………

相關帖子
論壇討論帖:http://www.itpub.net/thread-1864267-1-1.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29867/viewspace-2123105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章