mirror of
https://github.com/pikami/cosmium.git
synced 2025-12-19 08:50:46 +00:00
Add support for expressions in SELECT clause
This commit is contained in:
@@ -69,6 +69,19 @@ func (r rowContext) resolveSelectItem(selectItem parsers.SelectItem) interface{}
|
||||
return nil
|
||||
}
|
||||
|
||||
if selectItem.Type == parsers.SelectItemTypeExpression {
|
||||
if typedExpression, ok := selectItem.Value.(parsers.ComparisonExpression); ok {
|
||||
return r.filters_ComparisonExpression(typedExpression)
|
||||
}
|
||||
|
||||
if typedExpression, ok := selectItem.Value.(parsers.LogicalExpression); ok {
|
||||
return r.filters_LogicalExpression(typedExpression)
|
||||
}
|
||||
|
||||
logger.ErrorLn("parsers.SelectItem has incorrect Value type (expected parsers.ComparisonExpression)")
|
||||
return nil
|
||||
}
|
||||
|
||||
return r.selectItem_SelectItemTypeField(selectItem)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user