如何使用查询从 postgres 中的 table 中的 json 数据类型中获取特定键值
How to fetch a particular key value from a json datatype from a table in postgres using query
我的 table(user_profile) 中有一列 (display_settings),数据类型为 json。并且存储的值将以这种形式存在。
{"privacy":{"goals":"public","groups":"public","friends":"public","gVisibility":1,"cVisibility":1,"fVisibility":1},"name":"default","diary":{"font":{"family":"Arial","size":"14","color":"#000000","weight":"normal","bgcolor":"#ffffff","style":"normal","decoration":"none"}}}
我只想获取
的键值
privacy.fVisibility
在 postgress 中使用查询。请建议我一种从 json 中获取特定键值的方法。 json 值也将从另一个 select 查询中获得。
SELECT privacy->'fVisibiity'AS fVisibility FROM table_name;
我的 table(user_profile) 中有一列 (display_settings),数据类型为 json。并且存储的值将以这种形式存在。
{"privacy":{"goals":"public","groups":"public","friends":"public","gVisibility":1,"cVisibility":1,"fVisibility":1},"name":"default","diary":{"font":{"family":"Arial","size":"14","color":"#000000","weight":"normal","bgcolor":"#ffffff","style":"normal","decoration":"none"}}}
我只想获取
的键值privacy.fVisibility
在 postgress 中使用查询。请建议我一种从 json 中获取特定键值的方法。 json 值也将从另一个 select 查询中获得。
SELECT privacy->'fVisibiity'AS fVisibility FROM table_name;