论坛首页 Java企业应用论坛

分页中如何有效的截取count语句

浏览 1225 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-08-01  
/**
* 截取hql from以后的部分
* @param removeOrders
* @return
*/
protected String removeSelect(String hql) {
return hql.substring(getBeginPos(hql.toLowerCase(),0));
}
protected int getBeginPos(String lhql,int beginPos){
if(lhql.indexOf("(",beginPos)!=-1&&lhql.indexOf("(",beginPos)<lhql.indexOf("from",beginPos)){
beginPos=lhql.indexOf(")",beginPos)+1;
return getBeginPos(lhql,beginPos);
}else{
return lhql.indexOf("from",beginPos);
}
}
前台只传过来一个sql,我想通过自己的方法截取from以后的部分

这是我写的一个方法,支持from前带有一层()的截取,当sql语句有嵌套时该怎么写呢?
假如 select (select count(*)...) from ...
如何写呢?
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics