我有一个名为options
的列,其类型为jsonb,格式为{"names": ["name1", "name2"]}
,是通过以下方式创建的:
UPDATE table1 t1 SET options = (SELECT jsonb_build_object('names', names) FROM table2 t2 WHERE t2.id= t1.id)
并且其中 names
的类型为 jsonb
数组。
SELECT jsonb_typeof(names) FROM table2
返回 array
现在我想要提取 names
的值作为 jsonb
数组。但是查询语句
SELECT jsonb_build_array(options->>'names') FROM table
给我的是 ["[\"name1\", \"name2\"]"]
,但我期望得到的是 ["name1", "name2"]
如何获得正确格式的值?