如何使用DB2版本10 SQL生成查询到JSON输出?

时间:2018-10-05 16:20:03

标签: sql json db2

我正在使用DB2-10

我正在尝试使用SQL生成查询,以从表中提取某些数据值, 然后,我先将SQL代码与JSON代码连接起来,然后再将DATA发布到数据上,以最终确定JSON代码的输出。

脚本/查询:

 SELECT
    '","truck": {"number": "' || LS.LS_POWER_UNIT ||
    '","type": "TR"*"vinNumber": "' || P.VIN ||
    '","licensePlates": [{"number": "' || P.LIC_1 ||
    '","stateProvince": "' || P.LIC_1_PRST
    TRUCK 

结果:

  

“,” truck“:{” number“:” 1234“,” type“:” TR“,” vinNumber“:   “ 123456VINNUMBER”,“” licensePlates“:[{”数字“:   “ ON1234”,“ stateProvince”:“ ON”}]

请注意,这只是我整个代码中的一个示例,可能缺少语法,但是在我的其余代码中它是完整的。

但是,经过研究,我发现其他DB2版本没有JSON_Object我的,但我想知道是否有人能熟练使用DB2 10来帮助我利用某种JSON_OBJECT,类似于在其他DB2 VERSIONS中找到的以下示例。

select json_object ('id' value id, 
                    'name' value last_name, 
                    'office' value office_number) 
from empdata;

结果:

{"id":901,"name":"Doe","office":"E-334"}
{"id":902,"name":"Pan","office":"E-216"}
{"id":903,"name":"Jones","office":"E-739"}
{"id":904,"name":"Smith","office":null}

1 个答案:

答案 0 :(得分:0)

JSON_OBJECT仅存在于i的Db2上。通过“ DB2 10”,我假设您正在将DB2 10用于z / OS,而不是说DB2 10.1或10.5用于LUW。

因此,对于z / OS的DB2,可能从https://www.ibm.com/developerworks/data/library/techarticle/dm-1403xmljson/index.html

开始