From 2dafae0c85363a0de2e9836ba4e73d5c75ca35b9 Mon Sep 17 00:00:00 2001 From: Knut Wannheden Date: Fri, 24 May 2019 10:30:02 +0200 Subject: [PATCH] [#8682] Corrected parsing of LOG() function The SQL parser had reversed the "base" and "value" parameters when parsing the LOG() function. --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 475e4f9782..879f19530b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -6066,11 +6066,11 @@ final class ParserImpl implements Parser { private static final Field parseFieldLogIf(ParserContext ctx) { if (parseFunctionNameIf(ctx, "LOG")) { parse(ctx, '('); - Field arg1 = toField(ctx, parseNumericOp(ctx, N)); + long base = parseUnsignedInteger(ctx); parse(ctx, ','); - long arg2 = parseUnsignedInteger(ctx); + Field field = toField(ctx, parseNumericOp(ctx, N)); parse(ctx, ')'); - return log((Field) arg1, (int) arg2); + return log((Field) field, (int) base); } return null;