mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
sql 引擎解析增加 presto try_cast 关键字
This commit is contained in:
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user