[jOOQ/jOOQ#10291] Add support for CITEXT and VARCHAR_IGNORECASE types in parser

This commit is contained in:
Lukas Eder 2020-06-19 14:06:30 +02:00
parent 92285a998b
commit 1cc5a24967

View File

@ -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);