本文介绍了Postgresql函数返回复合值-如何将复合值作为单独的列访问?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Postgresql函数,该函数返回定义为(位置TEXT,id INT)的复合类型。当我运行 SELECT myfunc()时,我的输出是文本类型的单列,格式为:

I have a Postgresql function which returns a composite type defined as (location TEXT, id INT). When I run "SELECT myfunc()", My output is a single column of type text, formatted as:

("locationdata", myid)

这太糟糕了。有没有一种方法可以选择我的复合材料,这样我可以得到2列-TEXT列和INT列?

This is pretty awful. Is there a way to select my composite so that I get 2 columns back - a TEXT column, and an INT column?

推荐答案

使用:

SELECT * 
  FROM myfunc()

您可以。

这篇关于Postgresql函数返回复合值-如何将复合值作为单独的列访问?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 13:41