pgsql解析text格式json串语法

pgsql用的不多,遇到解析json的问题,查了下文档,可以这么处理,记录如下。
下次再遇见的时候想不起来也有的查。

-- 下面两个sql是等价的
select name
	,json(name)->'n' as n
	,json(name)->'m' as m
	,json(name)->'k'->'s' as s 
from public.t_user 
where ct is null;

select name
	,name::json->'n' as n
	,name::json->'m' as m
	,name::json->'k'->'s' as s 
from public.t_user
where ct is null;

结果如下表

name
text
n
json
m
json
s
json
1 “{“n”:1,“m”:2}” 1 2 null
2 “{“n”:11,“m”:22,“k”:{“s”:33}}” 11 22 33

使用的postgres版本: postgres@PostgreSQL 10

你可能感兴趣的:(sql,pgsql,sql,json)