美文网首页
Oralce12的JSON函数

Oralce12的JSON函数

作者: 半缘_1ec0 | 来源:发表于2019-03-04 13:07 被阅读0次

Oracle12以后内置了查询结果转JSON的函数可以对结果进行转换,可以省去在程序中吃内存的操作。
JSON_OBJECT
JSON_OBJECTAGG
JSON_ARRaY
JSON_ARRaYAGG


    SELECT 
    JSON_OBJECT(
        key 'id' value PT_SN || '-' || HIS_INFO_SN, 
        key 'ptName' value  convert( PT_NAME ,  'AL32UTF8' ),
        key 'investors' value  (
                    select JSON_ARRaYAGG(  JSON_OBJECT( 
                        key 'id' value  convert( i.inv_sn ,  'AL32UTF8' ),
                        key 'invName' value convert( i.inv_Name ,  'AL32UTF8' )
                        absent on null
                    )   ) FROM ENTERPRISE_INVESTOR i WHERE i.pt_sn  =  b.pt_sn 
            )
        ,
        key 'organizes' value (
                    select JSON_ARRaYagg(  JSON_OBJECT(
                        key 'id' value  convert( o.INST_SN ,  'AL32UTF8' ),
                        key 'name' value  convert( o.name ,  'AL32UTF8' )
                        absent on null 
                    )) FROM ENTERPRISE_Organize o WHERE o.pt_sn =  b.pt_sn 
            )
        absent on null
)
FROM
        ENTERPRISE_BASEINFO b  where b.pt_sn = 290359

得到结果

{
    "id":"290359-727969",
    "busiScope":"汽车配件、摩托车配件",
    "ptName":"四川省汽车成都供应公司",
    "lastUpdate":"2012-07-07 10:45:37",
    "investors":[
        {
            "id":"2260679",
            "invName":"四川省汽车成都供应公司"
        }
    ],
    "organizes":[
        {
            "id":"3146159",
            "name":"马莉"
        },
        {
            "id":"2385929",
            "name":"马莉"
        }
    ]
}

查询结果乱码:
如果在navicat等工具中查出结果有乱码,尝试将工具的编码修改后再次进行验证。

相关文章

  • Oralce12的JSON函数

    Oracle12以后内置了查询结果转JSON的函数可以对结果进行转换,可以省去在程序中吃内存的操作。JSON_OB...

  • sql自学笔记(二十六)——MySQL8.0版本的新特性(十六)

    JSON增强 内联路径操作符 JSON聚合函数 JSON实用函数 JSON合并函数 JSON表函数 内联路径操作符...

  • json loads和dumps

    JSON 函数 使用 JSON 函数需要导入 json 库:import json。 json.dumps将 Py...

  • php json扩展

    json php5.2.0及以上版本已内置JSON扩展 JSON函数函数描述json_encode对变量进行 JS...

  • Golang web基础——JSON

    使用json.Marshal()函数可以对一组数据进行JSON格式的编码。 json.Marshal()函数的声明...

  • php json记录

    1:PHP json_encode()函数用于在PHP JSON编码。这个函数成功返回JSON表示的值,失败则返回...

  • PHP学习-json格式数据的操作2018-03-22

    json_encode() 与 json_decode(); 函数 描述json_enc...

  • json.dumps 和json.loads

    json.dumps()函数是将一个Python数据类型列表进行json格式的编码json.loads()函数是将...

  • json

    json.stringify函数将对象和数组序列化为文本。 json.parse函数将json文本以生成内存中对象。

  • Python JSON 模块

    引入 JSON 模块 函数 json.dumps() Python 数据结构转换为 JSON json.loads...

网友评论

      本文标题:Oralce12的JSON函数

      本文链接:https://www.haomeiwen.com/subject/qtobuqtx.html