diff --git a/jOOQ/src/main/java/org/jooq/Field.java b/jOOQ/src/main/java/org/jooq/Field.java index ed86647c1d..0ee23f3eb3 100644 --- a/jOOQ/src/main/java/org/jooq/Field.java +++ b/jOOQ/src/main/java/org/jooq/Field.java @@ -1087,7 +1087,7 @@ extends * Create a condition to check if this field contains JSON data. */ @Support({ MYSQL }) - Condition isJSON(); + Condition isJson(); /** * Create a condition to check if this field does not contain JSON data. diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java index 44f7b3e6c5..6e4cb7d603 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java @@ -663,7 +663,7 @@ abstract class AbstractField extends AbstractNamed implements Field { // ------------------------------------------------------------------------ @Override - public final Condition isJSON() { + public final Condition isJson() { return new IsJSON(this, true); } diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 08cf09bb7f..4c81758b0e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -4425,6 +4425,10 @@ final class ParserImpl implements Parser { : left instanceof Field ? ((Field) left).isNull() : ((RowN) left).isNull(); + else if (left instanceof Field && parseKeywordIf(ctx, "JSON")) + return not + ? ((Field) left).isNotJson() + : ((Field) left).isJson(); parseKeyword(ctx, "DISTINCT FROM"); if (left instanceof Field) {