【发布时间】:2019-09-09 16:05:23
【问题描述】:
我有列 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"]
我怎样才能以正确的格式获得价值?
【问题讨论】:
标签: postgresql jsonb