今天用一些业务上复杂的SQL,得到一点经验,在这里做个笔记简单记录下。
1、Oracle的wmsys.wm_concat()
使用wmsys.wm_concat()函数拼接后的结果中可能会有重复的值存在,这样当数据量比较大的时候,很容易就超出长度限制。这时候可在字段前面加上关键字DISTINCT,如:
wmsys.wm_concat(distinct XXX);
2、druid的拦截机制会对wmsys.wm_concat()进行拦截,只要将druid的属性strictSyntaxCheck和functionCheck设为false即可。
参考地址http://www.makaidong.com/%E7%B2%BE%E5%8D%8E%E5%8D%9A%E6%96%87/115434.shtml