fix:SqlUtil#removeOuterOrderBy处理没有order by的语句导致异常

#4088
This commit is contained in:
xxxtea
2025-09-29 10:36:22 +08:00
parent 8844bcd5ce
commit d3f33e2def
2 changed files with 13 additions and 1 deletions

View File

@@ -270,7 +270,8 @@ public class SqlUtil {
*/
public static String removeOuterOrderBy(final String selectSql) {
// 去除order by 子句
return ReUtil.getGroup1(PATTERN_ORDER_BY, selectSql);
String sql = ReUtil.getGroup1(PATTERN_ORDER_BY, selectSql);
return sql == null ? selectSql : sql;
}
/**

View File

@@ -28,4 +28,15 @@ public class Issue4066Test {
assertEquals("SELECT id, name, age FROM users WHERE status = 'active'", result);
}
/**
* 测试不含Order by的语句
*/
@Test
public void removeOuterOrderByTest3() {
final String sql = "SELECT * FROM users";
final String result = SqlUtil.removeOuterOrderBy(sql);
assertEquals("SELECT * FROM users", result);
}
}