sql 引擎解析增加 presto try_cast 关键字

This commit is contained in:
RyzeUserName
2020-08-17 18:21:48 +08:00
parent 90a163e0f3
commit 285db7e7b5
3 changed files with 3 additions and 0 deletions
@@ -52,6 +52,7 @@ public class Keywords {
map.put("BY", Token.BY);
map.put("CASE", Token.CASE);
map.put("CAST", Token.CAST);
map.put("TRY_CAST", Token.TRY_CAST);
map.put("CHECK", Token.CHECK);
map.put("CONSTRAINT", Token.CONSTRAINT);
@@ -672,6 +672,7 @@ public class SQLExprParser extends SQLParser {
sqlExpr = queryExpr;
break;
case CAST:
case TRY_CAST:
lexer.nextToken();
accept(Token.LPAREN);
SQLCastExpr cast = new SQLCastExpr();
@@ -84,6 +84,7 @@ public enum Token {
ON("ON"),
SCHEMA("SCHEMA"),
CAST("CAST"),
TRY_CAST("TRY_CAST"),
COLUMN("COLUMN"),
USE("USE"),
DATABASE("DATABASE"),