mirror of
https://gitee.com/dromara/hutool.git
synced 2025-10-07 15:14:42 +08:00
修复SqlUtil.removeOuterOrderBy
处理没有order by的语句导致异常问题(pr#4089@Github)
This commit is contained in:
@@ -285,7 +285,8 @@ public class SqlUtil {
|
|||||||
*/
|
*/
|
||||||
public static String removeOuterOrderBy(final String selectSql) {
|
public static String removeOuterOrderBy(final String selectSql) {
|
||||||
// 去除order by 子句
|
// 去除order by 子句
|
||||||
return ReUtil.getGroup1(PATTERN_ORDER_BY, selectSql);
|
final String sql = ReUtil.getGroup1(PATTERN_ORDER_BY, selectSql);
|
||||||
|
return sql == null ? selectSql : sql;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -28,4 +28,15 @@ public class Issue4066Test {
|
|||||||
|
|
||||||
assertEquals("SELECT id, name, age FROM users WHERE status = 'active'", result);
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user