File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
main/jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/parser Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -5104,7 +5104,7 @@ ColDataType ColDataType():
5104
5104
| tk=<K_DOUBLE> [LOOKAHEAD(2) tk2=<K_PRECISION>] { colDataType.setDataType(tk.image + (tk2!=null?" " + tk2.image:"")); }
5105
5105
| ( tk=<S_IDENTIFIER> | tk=<S_QUOTED_IDENTIFIER> | tk=<K_DATETIMELITERAL> | tk=<K_DATE_LITERAL> | tk=<K_XML> | tk=<K_INTERVAL>
5106
5106
| tk=<DT_ZONE> | tk=<K_CHAR> | tk=<K_SET> | tk=<K_BINARY> | tk=<K_JSON> )
5107
- [ "." tk2=<S_IDENTIFIER> ]
5107
+ [ "." ( tk2=<S_IDENTIFIER> | tk2=<S_QUOTED_IDENTIFIER>) ]
5108
5108
{ if (tk2!=null) colDataType.setDataType(tk.image + "." + tk2.image); else colDataType.setDataType(tk.image); }
5109
5109
| tk=<K_UNSIGNED> [LOOKAHEAD(2) tk2=<S_IDENTIFIER>]
5110
5110
{ if (tk2!=null) colDataType.setDataType(tk.image + " " + tk2.image); else colDataType.setDataType(tk.image); }
Original file line number Diff line number Diff line change @@ -253,4 +253,16 @@ public void testParseStatementIssue1250() throws Exception {
253
253
Statement result = CCJSqlParserUtil .parse ("Select test.* from (Select * from sch.PERSON_TABLE // root test\n ) as test" );
254
254
assertEquals ("SELECT test.* FROM (SELECT * FROM sch.PERSON_TABLE) AS test" , result .toString ());
255
255
}
256
+
257
+ @ Test
258
+ public void testCondExpressionIssue1482 () throws JSQLParserException {
259
+ Expression expr = CCJSqlParserUtil .parseCondExpression ("test_table_enum.f1_enum IN ('TEST2'::test.test_enum)" , false );
260
+ assertEquals ("test_table_enum.f1_enum IN ('TEST2'::test.test_enum)" , expr .toString ());
261
+ }
262
+
263
+ @ Test
264
+ public void testCondExpressionIssue1482_2 () throws JSQLParserException {
265
+ Expression expr = CCJSqlParserUtil .parseCondExpression ("test_table_enum.f1_enum IN ('TEST2'::test.\" test_enum\" )" , false );
266
+ assertEquals ("test_table_enum.f1_enum IN ('TEST2'::test.\" test_enum\" )" , expr .toString ());
267
+ }
256
268
}
You can’t perform that action at this time.
0 commit comments