BSON2JSON 标量函数 (scalar function)
BSON2JSON 用户自定义函数将二进制格式的JSON文档(扩展BSON)转换为可读的JSON文本格式。
方案是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';
