File tree Expand file tree Collapse file tree 3 files changed +18
-1
lines changed
antlr4/com/clickhouse/jdbc/internal
java/com/clickhouse/jdbc/internal
test/java/com/clickhouse/jdbc/internal Expand file tree Collapse file tree 3 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -644,7 +644,7 @@ columnExpr
644644 | CAST LPAREN columnExpr AS columnTypeExpr RPAREN # ColumnExprCast
645645 | DATE STRING_LITERAL # ColumnExprDate
646646 | EXTRACT LPAREN interval FROM columnExpr RPAREN # ColumnExprExtract
647- | INTERVAL columnExpr interval # ColumnExprInterval
647+ | INTERVAL columnExpr interval? # ColumnExprInterval
648648 | SUBSTRING LPAREN columnExpr FROM columnExpr (FOR columnExpr)? RPAREN # ColumnExprSubstring
649649 | TIMESTAMP STRING_LITERAL # ColumnExprTimestamp
650650 | TRIM LPAREN (BOTH | LEADING | TRAILING ) STRING_LITERAL FROM columnExpr RPAREN # ColumnExprTrim
Original file line number Diff line number Diff line change @@ -166,6 +166,7 @@ public void enterColumnExprParam(ClickHouseParser.ColumnExprParamContext ctx) {
166166 appendParameter (ctx .start .getStartIndex ());
167167 }
168168
169+
169170 @ Override
170171 public void enterColumnExprParamWithCast (ClickHouseParser .ColumnExprParamWithCastContext ctx ) {
171172 appendParameter (ctx .start .getStartIndex ());
Original file line number Diff line number Diff line change @@ -261,4 +261,20 @@ public static Object[][] testCTEStmtsDP() {
261261
262262 };
263263 }
264+
265+ @ Test (dataProvider = "testMiscStmtDp" )
266+ public void testMiscStatements (String sql , int args ) {
267+ SqlParser parser = new SqlParser ();
268+ ParsedPreparedStatement stmt = parser .parsePreparedStatement (sql );
269+ Assert .assertFalse (stmt .isHasErrors ());
270+ Assert .assertEquals (stmt .getArgCount (), args );
271+ }
272+
273+ @ DataProvider
274+ public Object [][] testMiscStmtDp () {
275+ return new Object [][] {
276+ {"SELECT INTERVAL '1 day'" , 0 },
277+ {"SELECT INTERVAL 1 day" , 0 },
278+ };
279+ }
264280}
You can’t perform that action at this time.
0 commit comments