sql - Postgresql 函数返回复合值——如何将复合值作为单独的列访问?

标签 sql postgresql types composite

我有一个 Postgresql 函数,它返回一个定义为 (location TEXT, id INT) 的复合类型。当我运行“SELECT myfunc()”时,我的输出是一列文本类型,格式如下:

("locationdata", myid)

这太糟糕了。有没有一种方法可以选择我的组合,以便返回 2 列 - 一个 TEXT 列和一个 INT 列?

最佳答案

使用:

SELECT * 
  FROM myfunc()

您可以 read more about the functionality in this article .

关于sql - Postgresql 函数返回复合值——如何将复合值作为单独的列访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799551/

相关文章:

窗口函数的 SQL 条件

sql - SQL中如何计算百分比

c# - 无法从程序集中加载类型

Python psycopg2 检查行是否存在

mysql - 确保没有重叠

映射表的 SQL 查询直接转换为 JSON

ios - 是否可以将类型删除应用于协议(protocol)中的返回值?

haskell - 有没有办法在 Haskell 中模拟线性类型?

mysql - 我应该把 where 子句放在这个查询的什么地方来过滤结果?

mysql - SQL:哪里不在查询中