diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index db26a906d9..53951ec8c6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -8974,8 +8974,10 @@ final class ParserContext { Field f1 = (Field) parseField(S); parse(','); Field f2 = (Field) parseField(S); + Field f3 = parseIf(',') ? (Field) parseField(N) : null; parse(')'); - return DSL.position(f1, f2); + + return f3 == null ? DSL.position(f1, f2) : DSL.position(f1, f2, f3); } return null;