开发者社区> 问答> 正文

希望PageUtils.hasUnorderedLimit方法能过滤掉嵌套的order by在lim

希望PageUtils.hasUnorderedLimit能够识别并过滤掉如下种类的sql: select * from (select * from test t order by id desc) z limit 100 如果order by出现在limit前面,则认为是正常的sql;

原提问者GitHub用户yangxinying

展开
收起
山海行 2023-07-05 21:00:37 42 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    ageUtils.hasUnorderedLimit是一个用于判断是否包含无序分页的静态方法,它的实现逻辑是通过正则表达式匹配SQL语句中的LIMIT关键字和OFFSET关键字,来判断是否存在无序分页操作。

    如果您希望PageUtils.hasUnorderedLimit方法能够过滤掉类似于"select from (select from test t order by id desc) z limit 100"这样的SQL语句,可以尝试修改正则表达式的匹配规则,加入对ORDER BY子句的判断。

    2023-07-30 10:54:52
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:53:26
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载