如何判断某sql语句是降序排列还是升序排列?用查找 关键字符串 不太实用 如果表名是关键字desc 或asc 就失效了...有没有更好的方法来判断!!

解决方案 »

  1.   

    那还能够怎么判断用正则表达式  前面有order by 才行啊 ,表名是关键字desc 或asc 也没有关系
     
    String regex_asc="(?i)order\\s+by\\s+\\w+\\s+asc";
    String regex_desc="(?i)order\\s+by\\s+\\w+\\s+desc";
      

  2.   

    楼主可以写个正则表达式reg,规则是包含desc,再用reg.match(sql语句),若为true,则是降序,
    若为false,则为升序。
      

  3.   


    sql默认的排序方式是升序排序的,如果要降序排序就是desc如果表明是关键字的话,可以采用[]将其括起来表示这不是关键字如:[desc]但不同的数据库对关键字的处理也是不同的。