回答

收藏

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

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

我正着选择多个字段,其中一个字段需要一个数组,每个元素都包含 两个
0 D, s- j  F8 H1 g! ~% l2 [9 H! e值。每个数组项都需要包含一个名称(不同字符)和一个ID(数字)。我知道如何返回单个值的数组(使用)ARRAY关键字),但我不确定如何返回包含两个值的数组。* }1 `1 v% f& S
查询就像# J" }7 Z! Y% L- E
SELECT    t.field1,   t.field2,   ARRAY(--with each element containing two values i.e. {'TheName',1 })FROM MyTable t我读到一目标的一种方法是选择值作为类型,然后创建该类型的数组。问题是,函数的其余部分已经返回到一个类型(这意味着我将有一个嵌套类型)-
& K) _& S3 x' S0 V0 s- O2 Z可以吗?如果是这样,您将如何以应用程序代码的形式读取此数据?-即使用诸如NPGSQL的.Net数据提供程序?)3 U4 C+ D* ~: z* P+ H2 {$ q
感谢任何帮助。
& I1 |+ _( t: {" K' o6 _) T                                                               
/ \# t# N( o" O! T    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则