不,别名必须是文字。
是否可以使用函数或表达式创建别名?
例如,有没有这样使用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'));