Druid对SQL语句检测拦截

今天用一些业务上复杂的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

你可能感兴趣的:(SQL)