diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index b82d5f180b..7829115771 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -10072,9 +10072,10 @@ final class ParserImpl implements Parser { return sequence(name.qualifier()).currval(); } - if (ctx.dsl.settings().getParseUnknownFunctions() == ParseUnknownFunctions.IGNORE && parseIf(ctx, '(')) { + if (ctx.dsl.settings().getParseUnknownFunctions() == ParseUnknownFunctions.IGNORE && peek(ctx, '(') && !peek(ctx, "(+)")) { List> arguments = new ArrayList<>(); + parse(ctx, '('); if (!parseIf(ctx, ')')) { do { arguments.add(parseField(ctx));