目录
JSON操作符
对于json和jsonb数据类型,字段、元素和路径提取运算符返回的数据类型与其左侧输入(json和jsonb)相同,但指定为返回text的数据类型除外,后者将值强制为text。如果JSON输入没有与请求匹配的正确结构,则字段、元素和路径提取运算符返回NULL,而不是失败;例如,如果不存在这样的元素。
操作
符
|
右操作
数类型
|
述描
|
例子
|
例子结果
|
->
|
int
|
获得
JSON
数组元素
|
'[{"a":"foo"},{"b":"bar"},{"c":"baz"}]'::json->2
|
{"c":"baz"}
|
->
|
text
|
根据键获得
JSON
对
象的域
|
'{"a": {"b":"foo"}}'::json->'a'
|
{"b":"foo"}
|
->>
|
int
|
获得
JSON
数组元素
的
text
形式
|
'[1,2,3]'::json->>2
|
3
|
->>
|
text
|
获得
JSON
对象域的
t
ext
形式
|
'{"a":1,"b":2}'::json->>'b'
|
2
|
#>
|
text[]
|