【发布时间】:2017-01-27 17:27:34
【问题描述】:
我有一个问题,我的 oracle 数据库中存储了一些 JSON,我需要从中提取值。
问题是,有些字段是重复的。
当我尝试这个时,它可以工作,因为选项数组中只有一个名字键:
SELECT
JSON_VALUE('{"increment_id":"2500000043","item_id":"845768","options":[{"firstname":"Kevin"},{"lastname":"Test"}]}', '$.options.firstname') AS value
FROM DUAL;
返回“Kevin”。
但是,当 firstname 字段有两个值时:
SELECT JSON_VALUE('{"increment_id":"2500000043","item_id":"845768","options":[{"firstname":"Kevin"},{"firstname":"Okay"},{"lastname":"Test"}]}', '$.options.firstname') AS value
FROM DUAL;
它只返回 NULL。
在这种情况下,有什么方法可以选择“名字”的第一次出现?
【问题讨论】: