JSON/JSONB操作符
->
描述:column->path
功能相当于JSON_EXTRACT的别名,在JSON文档提取路径表达式指定的数据并返回,操作符->
要在查表操作中进行。
返回类型:json
示例:
1、创建测试表并插入数据。
create table test(data json);
insert into test values('{"a":"lihua"}');
2、使用->
操作符。
select data->'$.a' from test;
返回结果为:
?column?
----------
"lihua"
(1 row)
->>
描述:column->>path
功能类似于json_unquote(json_extract(json,path))
,json_unquote(column->path)
,取消对JSON文档中提取的数据引号的引用,操作符->>
要在查表操作中进行。
返回类型:text
示例:
1、创建测试表并插入数据。
create table test(data json);
insert into test values('{"a":"lihua"}');
2、使用->>
操作符。
select data->>'$.a' from test;
返回结果为:
?column?
----------
lihua
(1 row)