1.不传入asc,desc时也能匹配,2.pattern做成静态的,提高速度

This commit is contained in:
farukonfly 2023-12-05 10:50:44 +08:00
parent aa8755bd4b
commit 8724014d12

View File

@ -18,6 +18,7 @@ public class DB2105Dialect extends CommonsDialectImpl {
//TODO: 根据DatabaseMetaData获取数据库厂商名和版本号
public static final String DB2_1005_PRODUCT_VERSION = "1005";
public static final String DB2_PRODUCT_NAME = "DB2";
private static final Pattern pattern = Pattern.compile("(\\S+)\\s+(\\S*)\\s*("+NULLS_FIRST.trim()+"|"+NULLS_LAST.trim()+")");
public DB2105Dialect(KeywordWrap keywordWrap, LimitOffsetProcessor limitOffsetProcessor) {
@ -43,7 +44,6 @@ public class DB2105Dialect extends CommonsDialectImpl {
}
private String convertOderbySqlForDB2105(String sql) {
Pattern pattern = Pattern.compile("(\\S+)\\s+(\\S+)\\s+("+NULLS_FIRST.trim()+"|"+NULLS_LAST.trim()+")");
Matcher matcher = pattern.matcher(sql);
if (matcher.find()) {
String column = matcher.group(1);