about me:oracle ace pro,optimistic,passionate and harmonious. focus on oracle,mysql and other database programming,peformance tuning,db design, j2ee,linux/aix,architecture tech,etc
全部博文(166)
发布时间:2020-06-30 09:11:46
listagg函数是11g r2引入用于合并字符串(列转行),可替换wmsys.wm_concat功能,而且效率更好。wm_concat函数是自定义聚集函数,而且是undocument的,从12c开始已经去掉,从11g r2开始,有字符串合并的需求,最好使用listagg替代,以获得更好的性能。
但是,listagg函数在11g r2中有个缺点,就是不能直接distinct,在oracle 19c中,oracle给它增加了distinct功能,这样可以剔除重复的字符串合并。......
发布时间:2013-05-13 22:26:08
在oracle中,字符串的字面量如果含有单引号,那么必须转义,而且转义符是单引号',这样加上表示字符串字面量的外层'',那么势必要写很多单引号,不仅可读性降低,而且容易出错。当然,使用chr(39),也可以代替引号,可能比写多个单引号更好,可读性强,但是毕竟这种写法不是很常见。so,在10g中,oracle引入了q-quote的用法。......