Skip to content

Commit 3768b8d

Browse files
committed
fixes #583
1 parent 9d7f0e4 commit 3768b8d

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1269,9 +1269,11 @@ AllTableColumns AllTableColumns():
12691269

12701270
Alias 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

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)