BSON2JSON 标量函数 (scalar function)

BSON2JSON 用户自定义函数将二进制格式的JSON文档(扩展BSON)转换为可读的JSON文本格式。

阅读语法图跳过可视化语法图BSON2JSON( inbson)

方案是SYSTOOLS。

inbson
该表达式以二进制格式(扩展的 BSON)返回一个不超过 16 MB 的文档。

结果是一个CLOB(16 MB),其中包含一个可读文本格式的JSON文档。

如果输入值不包含有效的 BSON 格式表达式,或者转换后的值无法放入 16 MB 的 CLOB 中,则返回错误。

备注 BSON2JSON

更改开始CCSID规则更改结束
更改开始 BSON2JSON 函数遵循用户自定义函数的CCSID规则,这意味着它将以应用程序编码方案的相应CCSID返回字符串数据类型。 因此,您可能需要使用CAST函数来避免返回数据的编码问题。更改结束
更改开始日期值限制更改结束
更改开始当在JSON文档中使用$DATE时,只支持1970年1月1日至2037年12月31日的日期值。更改结束

示例

下面的SQL语句使用 BSON2JSON 将名为PROFILE的BLOB列的内容转换为可读格式,作为SELECT语句的一部分。 该示例假定 PROFILE 包含以有效 BSON 格式插入的数据:

SELECT CUSTID, CITY, SYSTOOLS.BSON2JSON(PROFILE)
FROM CUSTOMER_LIST 
WHERE CUSTID = '12345';