diff --git a/jOOQ/src/main/java/org/jooq/impl/Function.java b/jOOQ/src/main/java/org/jooq/impl/Function.java index f6f6c70272..1d7deaeb86 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Function.java +++ b/jOOQ/src/main/java/org/jooq/impl/Function.java @@ -333,7 +333,7 @@ class Function extends AbstractField implements } final void toSQLFilterClause(Context ctx) { - if (filter != null && POSTGRES_9_4.precedes(ctx.dialect())) { + if (filter != null && (HSQLDB == ctx.family() || POSTGRES_9_4.precedes(ctx.dialect()))) { ctx.sql(' ') .keyword("filter") .sql(" (") @@ -445,7 +445,7 @@ class Function extends AbstractField implements } if (!arguments.isEmpty()) { - if (filter == null || POSTGRES_9_4.precedes(ctx.dialect())) { + if (filter == null || HSQLDB == ctx.family() || POSTGRES_9_4.precedes(ctx.dialect())) { ctx.visit(arguments); } else {