ITPub博客

WM_CONCAT这函数,别再用了!!!!

原创 Oracle 作者:lastwinner 时间:2016-08-08 01:15:00 0 删除 编辑
来源
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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-12

  • 博文量
    225
  • 访问量
    2783676