JSON_SERIALIZE_TO_VARBYTE 函数 - Amazon Redshift

JSON_SERIALIZE_TO_VARBYTE 函数

JSON_SERIALIZE_TO_VARBYTE 函数将 SUPER 值转换为类似于 JSON_SERIALIZE() 的 JSON 字符串,但存储在 VARBYTE 值中。

语法

JSON_SERIALIZE_TO_VARBYTE(super_expression)

参数

super_expression

SUPER 表达式或列。

返回类型

VARBYTE

示例

要序列化 SUPER 值并以 VARBYTE 格式返回结果,请使用以下示例。

SELECT JSON_SERIALIZE_TO_VARBYTE(JSON_PARSE('[10001,10002,"abc"]')); +----------------------------------------+ | json_serialize_to_varbyte | +----------------------------------------+ | 5b31303030312c31303030322c22616263225d | +----------------------------------------+

要序列化 SUPER 值并将结果强制转换为 VARCHAR 格式,请使用以下示例。有关更多信息,请参阅 CAST 函数

SELECT CAST((JSON_SERIALIZE_TO_VARBYTE(JSON_PARSE('[10001,10002,"abc"]'))) AS VARCHAR); +---------------------------+ | json_serialize_to_varbyte | +---------------------------+ | [10001,10002,"abc"] | +---------------------------+