Mybatis-PageHelper icon indicating copy to clipboard operation
Mybatis-PageHelper copied to clipboard

原始sql中有默认order by 字段,查询时再传入order by 字段。这个时候如果查询条件的字段有用到函数【例如:cast】,查询会报错

Open xin995719633 opened this issue 4 years ago • 2 comments

原始sql中有默认order by 字段,查询时再传入order by 字段。这个时候如果查询条件的字段有用到函数【例如:cast】,查询会报错

xin995719633 avatar Nov 30 '20 09:11 xin995719633

报错信息: 处理排序失败: net.sf.jsqlparser.JSQLParserException,降级为直接拼接 order by 参数

xin995719633 avatar Nov 30 '20 09:11 xin995719633

遇到同样的问题。 V5.2.0

zaiym avatar Dec 03 '20 11:12 zaiym

测试转换没有发现问题,可以试试最新版本:

String sql = OrderByParser.converToOrderBySql("select * from user where length(name) > 0 order by id desc", "name desc");
Assert.assertEquals("SELECT * FROM user WHERE length(name) > 0 order by name desc", sql);

pagehelper avatar Nov 02 '23 15:11 pagehelper