File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
main/jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/test/select Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -1269,9 +1269,11 @@ AllTableColumns AllTableColumns():
12691269
12701270Alias Alias():
12711271{ String name = null;
1272+ Token token = null;
12721273 boolean useAs = false; }
12731274{
1274- [<K_AS> { useAs = true; } ] name=RelObjectName()
1275+ [<K_AS> { useAs = true; } ]
1276+ ( name=RelObjectName() | token=<S_CHAR_LITERAL> { name=token.image; } )
12751277 { return new Alias(name,useAs); }
12761278}
12771279
Original file line number Diff line number Diff line change @@ -2750,4 +2750,8 @@ public void testIssue582NumericConstants() throws JSQLParserException {
27502750 assertSqlCanBeParsedAndDeparsed ("SELECT x'009fd'" );
27512751 assertSqlCanBeParsedAndDeparsed ("SELECT X'009fd'" );
27522752 }
2753+
2754+ public void testIssue583CharacterLiteralAsAlias () throws JSQLParserException {
2755+ assertSqlCanBeParsedAndDeparsed ("SELECT CASE WHEN T.ISC = 1 THEN T.EXTDESC WHEN T.b = 2 THEN '2' ELSE T.C END AS 'Test' FROM T" );
2756+ }
27532757}
You can’t perform that action at this time.
0 commit comments