From 9c0a38173a2b4c30ade44a1fc7e33f35c0dedd05 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Wed, 28 Nov 2018 13:44:17 +0100 Subject: [PATCH] [#7518] Support Oracle ^= not equals operator --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 899fedf308..54836c3bae 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -4452,7 +4452,7 @@ final class ParserImpl implements Parser { if (N.is(type) && r instanceof Field) for (;;) - if (parseIf(ctx, '^')) + if (!peek(ctx, "^=") && parseIf(ctx, '^')) r = ((Field) r).pow(toField(ctx, parseUnaryOps(ctx, type))); else break; @@ -8552,7 +8552,7 @@ final class ParserImpl implements Parser { private static final Comparator parseComparatorIf(ParserContext ctx) { if (parseIf(ctx, "=")) return Comparator.EQUALS; - else if (parseIf(ctx, "!=") || parseIf(ctx, "<>")) + else if (parseIf(ctx, "!=") || parseIf(ctx, "<>") || parseIf(ctx, "^=")) return Comparator.NOT_EQUALS; else if (parseIf(ctx, ">=")) return Comparator.GREATER_OR_EQUAL;