@jfinal 比如
order by charindex(rtRim(res.ReqDepartment),'JZ,MZ,W1,W2,W3,W4,Z1,Z2,Z3,Z4,JH,H1,H2,H3,H4')
用sqlkit.replaceFormatSqlOrderBy后只能去掉order by,直接导致paginate报错。
在线等。急
if(index>sql.toLowerCase().lastIndexOf( ")"))
这里的)是orderby里的),所以判断为false。。
if(index>sql.toLowerCase().lastIndexOf( ")"))
这里的)是orderby里的),所以判断为false。。
就在DbKit.replaceFormatSqlOrderBy(Stringsql)里,我在oscgit上下的masterzipStringorder=sql.substring(index);Patternpattern=Pattern. compile( #008000;font-weight:bold;">" 000080;font-weight:bold;">\\ )");Matchermatcher=pattern.matcher(order); intcount= 0; while(matcher.find()){count++;}Patternpattern2=Pattern. compile( #008000;font-weight:bold;">" 000080;font-weight:bold;">\\ (");Matchermatcher2=pattern2.matcher(order); intcount2= 0; while(matcher2.find()){count2++;} if(index>sql.toLowerCase().lastIndexOf( ")")||count==count2){Stringsql1=sql.substring( 0,index);Stringsql2=sql.substring(index);sql2=sql2.replaceAll( "[oO][rR][dD][eE][rR][bB][yY][ \\ #008000;font-weight:bold;">( 000080;font-weight:bold;">\\ #008000;font-weight:bold;">),' 000080;font-weight:bold;">\u4e00 #008000;font-weight:bold;">- 000080;font-weight:bold;">\u9fa5 a-zA-Z0-9_.]+(( \\ s)+(([dD][eE][sS][cC])|([aA][sS][cC])))?(()*,()*[ \\ #008000;font-weight:bold;">( 000080;font-weight:bold;">\\ #008000;font-weight:bold;">),' 000080;font-weight:bold;">\u4e00 #008000;font-weight:bold;">- 000080;font-weight:bold;">\u9fa5 a-zA-Z0-9_.]+(()+(([dD][eE][sS][cC])|([aA][sS][cC])))?)*", ""); returnsql1+sql2;
}
最后改成这样了,虽然好像麻烦了一点。。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。