有什么区别 - >和 - >>在PostgreSQL JSON函数中?

时间:2014-03-25 20:35:05

标签: json postgresql operators sqldatatypes

JSON functions的PostgreSQL文档同时列出了两个 - >和 - >>。

但是,我不清楚它们之间的区别。

任何人都可以提供更多例子的解释吗?

1 个答案:

答案 0 :(得分:2)

第一个返回json和第二个文本:

select
    '[1,2,3]'::json->2 as "->",
    pg_typeof('[1,2,3]'::json->2) as "-> type",
    '[1,2,3]'::json->>2 as "-->",
    pg_typeof('[1,2,3]'::json->>2) as "--> type"
;
 -> | -> type | --> | --> type 
----+---------+-----+----------
 3  | json    | 3   | text