回答

收藏

PostgreSQL-返回键值对数组的最佳方法

技术问答 技术问答 76 人阅读 | 0 人回复 | 2023-09-13

我正着选择多个字段,其中一个字段需要一个数组,每个元素都包含 两个
* Z) Y( S' J6 _' k$ I( s值。每个数组项都需要包含一个名称(不同字符)和一个ID(数字)。我知道如何返回单个值的数组(使用)ARRAY关键字),但我不确定如何返回包含两个值的数组。
* o0 \$ b8 g1 ]查询就像$ @9 g) k8 c! P- l
SELECT    t.field1,   t.field2,   ARRAY(--with each element containing two values i.e. {'TheName',1 })FROM MyTable t我读到一目标的一种方法是选择值作为类型,然后创建该类型的数组。问题是,函数的其余部分已经返回到一个类型(这意味着我将有一个嵌套类型)-  x$ c4 {! t. V" m, K
可以吗?如果是这样,您将如何以应用程序代码的形式读取此数据?-即使用诸如NPGSQL的.Net数据提供程序?)( N8 V- }  w% N# t2 B! U. r
感谢任何帮助。' N' X3 `6 m1 N2 M1 \
                                                               
( U/ W6 d: ^& N4 c6 Q, W7 W    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则