我所拥有的和我所知道的:
- json 数组,例如 {"home":["1","2","5"], "work":["15","16","19"]}
- 新的整数元素(例如“11”)
- 新元素“家”或“工作”的位置(例如“家”)
我需要的:
- 将此元素添加到 json 数组末尾的正确位置
- 用正则表达式来做
- 使用 regexp_replace 在 postgreSQL 中执行此操作
- 结果必须是这样的: {"home":["1","2","5","11"], "work":["15","16","19"]}
我尝试的是:
SELECT regexp_replace('{"home":["1","2","5"], "work":["15","16","19"]}', '(.*)("home":\[)(("[0-9]*",)*("[0-9]*")*)(\])(.*)', '\1\2\3,"11"\6\7', 'g');
我不知道的是: - 如果地方是“家”:[],我必须把“11”不带“,”!如何?