(&self, expr: &Expr)
| 1815 | } |
| 1816 | |
| 1817 | fn select_item_to_sql(&self, expr: &Expr) -> Result<ast::SelectItem> { |
| 1818 | match expr { |
| 1819 | Expr::Alias(Alias { expr, name, .. }) => { |
| 1820 | let inner = self.expr_to_sql(expr)?; |
| 1821 | |
| 1822 | // Determine the alias name to use |
| 1823 | let col_name = if let Some(rewritten_name) = |
| 1824 | self.dialect.col_alias_overrides(name)? |
| 1825 | { |
| 1826 | rewritten_name.to_string() |
| 1827 | } else { |
| 1828 | name.to_string() |
| 1829 | }; |
| 1830 | |
| 1831 | Ok(ast::SelectItem::ExprWithAlias { |
| 1832 | expr: inner, |
| 1833 | alias: self.new_ident_quoted_if_needs(col_name), |
| 1834 | }) |
| 1835 | } |
| 1836 | _ => { |
| 1837 | let inner = self.expr_to_sql(expr)?; |
| 1838 | |
| 1839 | Ok(ast::SelectItem::UnnamedExpr(inner)) |
| 1840 | } |
| 1841 | } |
| 1842 | } |
| 1843 | |
| 1844 | fn sorts_to_sql(&self, sort_exprs: &[SortExpr]) -> Result<OrderByKind> { |
| 1845 | Ok(OrderByKind::Expressions( |
no test coverage detected