[align=left]
String sql = "select name,age from table";
String hql = "select name from table";
String hql2 = "from table";
/*
 * 使用正则表达式
 * 我想把上面的三条语句转换成为统计数量的语句。
 * "select count(x) from table";
 * 如果指定了查询列x就为查询的列名。
 * 如果像第三个没有指定或者指定为"*"号,x就为*;
 * 
 */
[/align]

解决方案 »

  1.   

    一般的做法就是去判断 select 和from ,然后看有没有加distinct 之类的,用正则没试过!
      

  2.   

    楼主的描述真是让人很费解  看了半天才明白  但是如果有两个字段呢 count(第一个字段) 还是 count(第二个字段) 有字段的话 其实也没有必要count(字段啊) 还是用count(*) 也可以啊 也许我理解有误 请楼主在说明清楚点 
      

  3.   

    眼晕ing,,,,,,,,,,