在 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'));
是否可以使用函数或表达式来创建别名?
例如,有没有办法像这样使用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'));