->;之间的区别是什么;及->&燃气轮机;在PostgreSQL JSON函数中?

->;之间的区别是什么;及->&燃气轮机;在PostgreSQL JSON函数中?,json,postgresql,operators,sqldatatypes,Json,Postgresql,Operators,Sqldatatypes,PostgreSQL文档同时列出了->和->> 然而,我不清楚他们之间有什么区别 有人能用更多的例子来解释吗?第一个返回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->

PostgreSQL文档同时列出了->和->>

然而,我不清楚他们之间有什么区别


有人能用更多的例子来解释吗?

第一个返回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