Oracle 12C:基于json密钥查询'。'在他们中

时间:2016-02-17 20:20:32

标签: sql json oracle oracle12c

我正在探索oracle 12c,用于在名为METADATA的json识别clob列中存储json数据。我在该列中的现有数据如下所示:

{
    "com.xyz.abc.key": {
        "key_a": "value_a",
        "key_b": ["value_b_1", "value_b_2", "value_c_2"]
    }
}

问题在于,如果我使用JSON_VALUE

构建查询
JSON_VALUE(METADATA ,'$.com.xyz.abc.key.key_a')

然后我正确得到null作为结果,因为oracle将解释不同的json路径。我试过逃避角色,但这也不起作用。 我在这个主题上经历了oracle's whitepaper,但它并没有涵盖这个案例。

在这种情况下,我需要帮助正确构建我的SQL / JSON查询。

修改
解决方案:' $。" com.xyz.abc.key" .key_a'这是正确的方法。

0 个答案:

没有答案