WM_CONCAT這函式,別再用了!!!!
來源
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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- wm_concat函式函式
- wm_concat函式與oracle版本函式Oracle
- 【函式】wm_concat包的訂製函式
- oracle wm_concat(column)函式的使用Oracle函式
- wm_concat函式的排序問題函式排序
- 【SQL 分析函式】wm_concat 行列轉換SQL函式
- VueUse中的這5個函式,也太好用了吧Vue函式
- 答應我,用了這個jupyter外掛,別再重複造輪子了
- Oracle沒有WM_CONCAT函式的解決辦法Oracle函式
- WM_CONCAT函式在11g上的變化函式
- 別再說SUM函式很簡單,進來看看吧!函式
- Oracle的wm_concat和MySQL的group_concat函式OracleMySql函式
- 別再刪蘋果iOS原生應用了 刪了也白刪蘋果iOS
- 再探JS---eval函式JS函式
- closest()函式parent()函式的區別函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 函式宣告和函式表示式的區別函式
- 再談函式和一等公民函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- 箭頭函式與普通函式區別函式
- prop()函式和attr()函式的區別函式
- strcpy函式和memcpy函式的區別函式memcpy
- 列轉行聚合的簡單實現ORACLE WM_CONCAT LISTAGG函式Oracle函式
- TypeScript 函式型別TypeScript函式型別
- ES6 箭頭函式你正確使用了嗎函式
- JavaScript學習筆記(七)—— 再說函式JavaScript筆記函式
- 溫故知新----再談建構函式 (轉)函式
- 建構函式與普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- append()函式與html()函式的區別APP函式HTML
- jquery position()函式和offset()函式的區別jQuery函式
- # 普通函式和箭頭函式的區別函式
- 函式過載與函式模板的區別函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- C#中解構函式,Close函式,Dispose函式的區別C#函式
- Oracle ORA-06575: 程式包或函式WM_CONCAT處於無效狀態Oracle函式
- C++再議建構函式及複製建構函式深度複製C++函式
- 正規表示式match()函式和exec()函式的區別函式