好办呀,既然这个字符串不是太多 用字符串替换就可以,先把 desc 换成一个 SQL语句中不会出现的字符串,然后再把asc 替换为desc,最后在吧 原来是desc的字符串 替换为 asc

解决方案 »

  1.   

    你的思路确实值得学习,关键是
    order by id 默认是升序排序,啊?怎么处理啊/
      

  2.   

    判断每一个order后边的逗号,前边有没有 asc desc 关键字,没有的话,加上就行了!
    我不习惯用正则,同样的方法 先截取出来排序部分 ,把 desc, 和 asc, 替换为其他字符 , 然后把所有的逗号替换为 asc , 再把 desc, asc, 替换回来
    可能用正则会更方便一点!