// -> 返回json
select '[{"a":"foo"},{"b":"bar"},{"c":"baz"}]'::json->2 // 输出 {"c":"baz"}
select '{"a": {"b":"foo"}, "c":{"a": "aaa"}}'::json->'a' // 输出 {"b":"foo"}
// ->> 返回文本
select '[{"a":"foo"},{"b":"bar"},{"c":"baz"}]'::json->>2 // 输出 {"c":"baz"}
select '{"a": {"b":"foo"}, "c":{"a": "aaa"}}'::json->>'a' // 输出 {"b":"foo"}
// #> 获取json子对象
select '{"a": {"b":{"c": "foo"}}}'::json#> '{a,b}' // 输出 {"c": "foo"}
select '{"a": {"b":{"c": "foo"}}}'::json#>> '{a,b}' // 输出 {"c": "foo"}
// @> ———— 判断第一个json是否包含第二个
select '{"a":1, "b":2}'::jsonb @> '{"b":2}'::jsonb //输出t
// <@ ———— 判断第一个json是否在第一个中
select '{"b":2}'::jsonb <@ '{"a":1, "b":2}'::jsonb //输出t
常用操作符