【发布时间】:2015-04-15 02:22:21
【问题描述】:
我所拥有的和我所知道的:
- json 数组,例如 {"home":["1","2","5"], "work":["15","16","19"]}
- 新的整数元素(例如“11”)
- 新元素“家”或“工作”的位置(例如“家”)
我需要什么:
- 将此元素添加到 json 数组末尾的正确位置
- 用正则表达式来做
- 在 postgreSQL 中使用 regexp_replace 执行此操作
- 结果必须是这样的:{"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”不带“,”!怎么样?
【问题讨论】:
标签: regex json postgresql-9.3 regexp-replace