Skip to content

Commit 012874f

Browse files
committed
fixed #245
1 parent 3b2ce2e commit 012874f

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
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
@@ -2693,7 +2693,7 @@ ColDataType ColDataType():
26932693
( tk=<K_CHARACTER> tk2=<K_VARYING> { colDataType.setDataType(tk.image + " " + tk2.image); }
26942694
| tk=<S_IDENTIFIER> { colDataType.setDataType(tk.image); } )
26952695

2696-
[LOOKAHEAD(2) "(" ( (tk=<S_LONG> | tk=<S_CHAR_LITERAL>) { argumentsStringList.add(tk.image); } ["," {/*argumentsStringList.add(",");*/}] )* ")"]
2696+
[LOOKAHEAD(2) "(" ( (tk=<S_LONG> | tk=<S_CHAR_LITERAL> | tk=<S_IDENTIFIER>) { argumentsStringList.add(tk.image); } ["," {/*argumentsStringList.add(",");*/}] )* ")"]
26972697
[( "[" {tk=null;} [ tk=<S_LONG> ] { array.add(tk!=null?Integer.valueOf(tk.image):null); } "]" )+ { colDataType.setArrayData(array); } ]
26982698
[<K_CHARACTER> <K_SET> tk=<S_IDENTIFIER> { colDataType.setCharacterSet(tk.image); } ]
26992699

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2168,4 +2168,8 @@ public void testSpeedTestIssue235_2() throws IOException, JSQLParserException {
21682168
String stmt = IOUtils.toString(SelectTest.class.getResourceAsStream("large-sql-issue-235.txt"));
21692169
assertSqlCanBeParsedAndDeparsed(stmt, true);
21702170
}
2171+
2172+
public void testCastVarCharMaxIssue245() throws JSQLParserException {
2173+
assertSqlCanBeParsedAndDeparsed("SELECT CAST('foo' AS NVARCHAR (MAX))");
2174+
}
21712175
}

0 commit comments

Comments
 (0)