加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何从PostgreSQL 9.4中的匿名行类型获取第一个字段?

发布时间:2020-12-13 16:13:59 所属栏目:百科 来源:网络整理
导读:=# select row(0,1) ; row------- (0,1)(1 row) 如何在同一查询中获得0?我认为以下类型的工作,但有任何简单的方法吗? =# select json_agg(row(0,1))-0-'f1' ; ?column?---------- 0(1 row) 没有运气类阵列语法[0]. 谢谢! 您的行类型是匿名的,因此您无法轻
=# select row(0,1) ;
  row
-------
 (0,1)
(1 row)

如何在同一查询中获得0?我认为以下类型的工作,但有任何简单的方法吗?

=# select json_agg(row(0,1))->0->'f1' ;
 ?column?
----------
 0
(1 row)

没有运气类阵列语法[0].

谢谢!

您的行类型是匿名的,因此您无法轻松访问其元素.您可以做的是创建一个TYPE,然后将您的匿名行转换为该类型并访问该类型中定义的元素:
CREATE TYPE my_row AS (
  x integer,y integer
);

SELECT (row(0,1)::my_row).x;

就像Craig Ringer在你的问题中评论的那样,你应该避免产生匿名行,如果你能帮助它,并输入你在数据模型和查询中使用的任何数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读