feat(core): 添加 stringAgg 和 listAgg 函数的重载方法

This commit is contained in:
ZhengJin 2025-08-07 18:17:59 +08:00
parent aaa2566b12
commit aa08da881a
No known key found for this signature in database

View File

@ -2685,6 +2685,14 @@ public class QueryMethods {
return new FunctionQueryColumn(STRING_AGG, columnX, string(separator)); return new FunctionQueryColumn(STRING_AGG, columnX, string(separator));
} }
public static QueryColumn stringAgg(String columnX, String separator) {
return new FunctionQueryColumn(STRING_AGG, columnX, separator);
}
public static <T> QueryColumn stringAgg(LambdaGetter<T> columnX, String separator) {
return new FunctionQueryColumn(STRING_AGG, LambdaUtil.getQueryColumn(columnX), string(separator));
}
/** /**
* LISTAGG 聚合函数 * LISTAGG 聚合函数
*/ */
@ -2692,6 +2700,14 @@ public class QueryMethods {
return new FunctionQueryColumn(LISTAGG, columnX, string(separator)); return new FunctionQueryColumn(LISTAGG, columnX, string(separator));
} }
public static QueryColumn listAgg(String columnX, String separator) {
return new FunctionQueryColumn(STRING_AGG, columnX, separator);
}
public static <T> QueryColumn listAgg(LambdaGetter<T> columnX, String separator) {
return new FunctionQueryColumn(STRING_AGG, LambdaUtil.getQueryColumn(columnX), string(separator));
}
/** /**
* date 函数 * date 函数
* @return * @return