我正在探索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'这是正确的方法。