Json Oracle将分隔字符串拆分为行

Json Oracle将分隔字符串拆分为行,json,string,oracle,split,Json,String,Oracle,Split,这里很难。我们正在运行11g,因此目前没有JSON支持。我的目标是将分隔符上的JSON字符串拆分为行,然后对每一行进行筛选。这可能吗?以下是一个例子: { "section_1": { "section_publish": true, "section_body": "<p style=\"text-align: justify;\"> }, &qu

这里很难。我们正在运行11g,因此目前没有JSON支持。我的目标是将分隔符上的JSON字符串拆分为行,然后对每一行进行筛选。这可能吗?以下是一个例子:

{
   "section_1": {
      "section_publish": true,
       "section_body": "<p style=\"text-align: justify;\">
    },
   "section_2": {
      "section_publish": false,
       "section_body": "<p style=\"text-align: justify;\">
    },
   "section_3": {
      "section_publish": true,
       "section_body": "<p style=\"text-align: justify;\">
    }
}

这有意义吗?这可以在SQL中完成吗?

下面的示例可能不适用于您可能拥有的所有JSON变体,但此查询确实适用于提供的示例JSON

查询 具有 json_test json_val AS SELECT EMPTY_CLOB|{ 第1节:{ 第四节:正确, 节体:

}, 第2节:{ 第4节发布:错误, 节体:

}, 第3节:{ 第四节:正确, 节体:

} }"从双重,, json_分割 像 从REGEXP\u SUBSTR json\u val中选择修剪“”, '.*', 1. 1+标高-1*3作为截面, TRIM TRIM','来自SUBSTR REGEXP\u SUBSTR json\u val, “第_节发布。*”, 1. 数量 19如第19节所述, 代替 修剪“”来自修剪修剪“”,“来自SUBSTR REGEXP\u SUBSTR json\u val, “第四节正文。*”, 1. 数量 16, '\', “”作为节体 从json_测试 按级别连接这很好。谢谢。我有两个问题:我从表中选择的实际列是CLOB,并且将大于4000字节。如果我更改查询:从article_id=297727的消息中选择json_内容,则我得到:ORA-00932:不一致的数据类型:预期的-得到的CLOB。是否有任何方法查询CLOB列?-非常感谢s!@LandonStatis,我更新了查询以显示如何使用逻辑,因为您的JSON是CLOBThank,但它给了我一个不同的错误:ORA-01482:不支持的字符集如果我更改为:将JSON_test JSON_val设置为SELECT EMPTY_CLOB | JSON_content FROM message_lobs,其中article_id=297727,那么我得到这个:ORA-22835:Buffer tCLOB到CHAR或BLOB到RAW的oo小转换实际值:18485,最大值:4000

SELECT id, name.....
FROM json_table
WHERE {json result from above} LIKE '%string to compare%';
     SECTION    SECTION_PUBLISH                        SECTION_BODY
____________ __________________ ___________________________________
section_1    true               <p style="text-align: justify;">
section_3    true               <p style="text-align: justify;">