diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 4d727ce203..60670ea50a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -3602,6 +3602,9 @@ final class ParserImpl implements Parser { else if ((r = parseFieldUnsignedNumericLiteralIf(ctx, Sign.MINUS)) == null) r = toField(ctx, parseTerm(ctx, type, prefix)).neg(); + if (parseIf(ctx, "(+)")) + r = toField(ctx, r).plus(); + while (parseIf(ctx, "::")) r = cast(toField(ctx, r), parseDataType(ctx));