From 1cc5a24967a93a4fd06173bbf6d5562616fe5711 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 19 Jun 2020 14:06:30 +0200 Subject: [PATCH] [jOOQ/jOOQ#10291] Add support for CITEXT and VARCHAR_IGNORECASE types in parser --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index ca548dac68..e17ce9c0eb 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -10579,6 +10579,9 @@ final class ParserImpl implements Parser { else if (parseKeywordOrIdentifierIf(ctx, "CHAR") || parseKeywordOrIdentifierIf(ctx, "CHARACTER")) return parseDataTypeCollation(ctx, parseDataTypeLength(ctx, SQLDataType.CHAR)); + // [#5934] [#10291] TODO: support as actual data type as well + else if (parseKeywordOrIdentifierIf(ctx, "CITEXT")) + return parseDataTypeCollation(ctx, parseAndIgnoreDataTypeLength(ctx, SQLDataType.CLOB)); else if (parseKeywordOrIdentifierIf(ctx, "CLOB")) return parseDataTypeCollation(ctx, parseDataTypeLength(ctx, SQLDataType.CLOB)); @@ -10739,7 +10742,9 @@ final class ParserImpl implements Parser { case 'V': if (parseKeywordOrIdentifierIf(ctx, "VARCHAR") || - parseKeywordOrIdentifierIf(ctx, "VARCHAR2")) + parseKeywordOrIdentifierIf(ctx, "VARCHAR2") || + // [#5934] [#10291] TODO: support as actual data type as well + parseKeywordOrIdentifierIf(ctx, "VARCHAR_IGNORECASE")) return parseDataTypeCollation(ctx, parseDataTypeLength(ctx, SQLDataType.VARCHAR)); else if (parseKeywordOrIdentifierIf(ctx, "VARBINARY")) return parseDataTypeLength(ctx, SQLDataType.VARBINARY);