Skip to content

Commit 1deeab8

Browse files
committed
introduced #1248 halfway
1 parent 0ba44c5 commit 1deeab8

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4525,7 +4525,7 @@ ColDataType ColDataType():
45254525
| tk=<K_SIGNED> { colDataType.setDataType(tk.image);}
45264526
)
45274527

4528-
[LOOKAHEAD(2) "(" {tk2 =null;} ( (tk=<S_LONG> [ tk2=<K_BYTE> | tk2=<K_CHAR> ] | tk=<S_CHAR_LITERAL> | tk=<S_IDENTIFIER> )
4528+
[LOOKAHEAD(2) "(" {tk2 =null;} ( (tk=<S_LONG> [ tk2=<K_BYTE> | tk2=<K_CHAR> ] | tk=<S_CHAR_LITERAL> | tk=<S_IDENTIFIER> | tk=<K_CHAR> )
45294529
{ argumentsStringList.add(tk.image + (tk2!=null?" " + tk2.image:"")); } ["," {/*argumentsStringList.add(",");*/}] )* ")"]
45304530
[( "[" {tk=null;} [ tk=<S_LONG> ] { array.add(tk!=null?Integer.valueOf(tk.image):null); } "]" )+ { colDataType.setArrayData(array); } ]
45314531
[LOOKAHEAD(2) <K_CHARACTER> <K_SET> tk=<S_IDENTIFIER> { colDataType.setCharacterSet(tk.image); } ]

src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4615,5 +4615,14 @@ public void testGroupedByWithExtraBracketsIssue1168() throws JSQLParserException
46154615
public void testSelectRowElement() throws JSQLParserException {
46164616
assertSqlCanBeParsedAndDeparsed("SELECT (t.tup).id, (tup).name FROM t WHERE (t.tup).id IN (1, 2, 3)");
46174617
}
4618-
4618+
4619+
@Test
4620+
public void testSelectCastProblemIssue1248() throws JSQLParserException {
4621+
assertSqlCanBeParsedAndDeparsed("SELECT CAST(t1.sign2 AS Nullable (char))");
4622+
}
4623+
4624+
// @Test
4625+
// public void testSelectCastProblemIssue1248_2() throws JSQLParserException {
4626+
// assertSqlCanBeParsedAndDeparsed("SELECT CAST(t1.sign2 AS Nullable(decimal(30, 10)))");
4627+
// }
46194628
}

0 commit comments

Comments
 (0)