在 Postgres 别名中使用函数或表达式 - 可能吗?

Use functions or expressions in Postgres alias names - possible?

是否可以使用函数或表达式来创建别名?

例如,有没有办法像这样使用concat

SELECT
  id."myamazingrecords"
FROM
  records AS CONCAT("my", "amazing", "records")

我正在寻找以编程方式(通过 SQL)重命名查询输出中的列的通用方法。

不,别名必须是文字。

您可以在 将查询发送到服务器之前 在客户端代码中构造别名,或者使用 PL/pgSQL 执行动态查询的函数,例如

EXECUTE format('SELECT id."myamazingrecords" FROM records AS %I',
                CONCAT('my', 'amazing', 'records'));