我有一个包含"rules“列的表,如下所示:
{"111_abc":0,"222_def":0,"333_abs":0}
我想写一个postgres查询,把它变成这样:
rules
111_abc
222_def
333_abs
我已经尝试了json_extract_path或json_array_element的几个版本--没有成功。
发布于 2019-05-29 07:13:36
使用函数jsonb_object_keys()
,例如:
with my_table(rules) as (
values
('{"111_abc":0,"222_def":0,"333_abs":0}'::jsonb)
)
select jsonb_object_keys(rules) as rules
from my_table;
rules
---------
111_abc
222_def
333_abs
(3 rows)
发布于 2019-05-29 14:28:59
select * from json_each_text('{"111_abc":0,"222_def":0,"333_abs":0}')
https://stackoverflow.com/questions/56350974
复制相似问题