我有一个postgresql功能,类似于:

CREATE OR REPLACE FUNCTION myFunc(...)
AS $BODY$

DECLARE someVar bytea;
.
.
.
SELECT someBytes INTO someVar;
RETURN someVar; <----- How to set alias for this return?

$BODY$

当我运行该函数时,一切都正常工作,并且我得到单个列结果,但列名与函数名称(myFunc)相同,并且我无法对其进行重命名/别名.

问题是:如何将别名/自定义名称放在返回列上?

推荐答案

该函数不会返回命名列(除非它返回复合类型或记录),而是返回单个值.该值的别名需要在调用该函数的查询中设置,而不是在函数定义中设置:

SELECT myFunc(...) AS myAlias, ...

Postgresql相关问答推荐

Qt,PostgreSQL -从NUERIC列检索max int64_t/uint64_t值

Postgres-pgloader-默认情况下,在PostgreSQL中将列名转换为小写

SQLX::Query!带有UUID::UUID的宏在Rust中编译失败

单个WAL文件中的操作会影响哪些表和多少行

无法使用golang在postgresql中使用自定义类型插入/更新数据

在 Age Viewer 上看不到 node 的第一个属性

连接 Supbase Postgresql 数据库时,Stepzen Graphiql 资源管理器中的主机名解析错误

PostgreSQL unnest 与空数组

是否有 postgres CLOSEST 运算符?

'active' 标志与否?

从 psycopg2 异常中获取错误消息

如何将两个 PostgreSQL 列聚合到一个用括号分隔的数组

?(问号)运算符在 Rails 中查询 Postgresql JSONB 类型

无法使用 sequelize 从本地 node 应用程序连接到 heroku postgresql 数据库

POSTGRESQL 中的 CHARINDEX (SQL SERVER) 相似函数是什么?

在 PostgreSQL 中将列数据类型从 Text 更改为 Integer

将 csv 文件中存在的 NULL 值复制到 postgres

PL/pgSQL 中的 BREAK 语句

如何更改 PostgreSQL 中的 REFERENCES?

使用python将数据从csv复制到postgresql