[feature](nereids) support string alias in select list (#15369)
support such syntax: select '' as 'b', col1 from select_with_const
This commit is contained in:
@ -226,6 +226,7 @@ multipartIdentifier
|
||||
// -----------------Expression-----------------
|
||||
namedExpression
|
||||
: expression (AS? name=errorCapturingIdentifier)?
|
||||
| expression (AS? strName=STRING+)?
|
||||
;
|
||||
|
||||
namedExpressionSeq
|
||||
|
||||
@ -500,6 +500,9 @@ public class LogicalPlanBuilder extends DorisParserBaseVisitor<Object> {
|
||||
Expression expression = getExpression(ctx.expression());
|
||||
if (ctx.name != null) {
|
||||
return new UnboundAlias(expression, ctx.name.getText());
|
||||
} else if (ctx.strName != null) {
|
||||
return new UnboundAlias(expression, ctx.strName.getText()
|
||||
.substring(1, ctx.strName.getText().length() - 1));
|
||||
} else {
|
||||
return expression;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user