如何将PL/SQL生成的JSON中fundingCode转为字符串类型
解决JSON中fundingCode数字转字符串的问题
要把JSON输出里的fundingCode从数字类型改成字符串类型,只需要在构造JSON时,把数字字段I.ACCOUNT_INDEX用TO_CHAR()函数转换为字符串即可。
修改后的PL/SQL代码如下:
cursor json_index_data (c_org_code VARCHAR2) is select json_object( '_dtoName' VALUE 'AeSFndOrganization', 'companyId' VALUE oa.location_desc, 'deptId' VALUE OA.DEPT, 'ocCode' VALUE OA.ORGANIZATION_LEVEL_6, nvl('seq', 1) VALUE imi.seq, 'fundingCode' VALUE TO_CHAR(I.ACCOUNT_INDEX) FORMAT JSON) as json_row_value
说明
TO_CHAR()函数会将数字类型的I.ACCOUNT_INDEX转换为字符串格式,这样JSON_OBJECT生成的fundingCode字段就会被包裹在双引号中,成为字符串类型,输出结果即为"fundingCode": "100001"。
内容的提问来源于stack exchange,提问作者kevinvi8
相关产品推荐
相关产品推荐

