JSON_SIZE 函数 - Amazon Redshift

JSON_SIZE 函数

当序列化为字符串时,JSON_SIZE 函数返回给定 SUPER 表达式中的字节数。

语法

JSON_SIZE(super_expression)

参数

super_expression

SUPER 常量或表达式。

返回类型

INTEGER

JSON_SIZE 函数返回一个 INTEGER,表示输入字符串中的字节数。此值不同于字符数。例如,UTF-8 字符 ⬤(黑点)的大小为 3 字节,即使它是 1 个字符也是如此。

使用说明

JSON_SIZE(x) 在功能上与 OCTET_LENGTH(JSON_SERIALIZE) 相同。但请注意,如果提供的 SUPER 表达式在序列化时超过系统的 VARCHAR 限制,JSON_SERIALIZE 会返回错误。JSON_SIZE 没有这个限制。

示例

要返回序列化为字符串的 SUPER 值的长度,请使用以下示例。

SELECT JSON_SIZE(JSON_PARSE('[10001,10002,"⬤"]')); +-----------+ | json_size | +-----------+ | 19 | +-----------+

请注意,提供的 SUPER 表达式长度为 17 个字符,但 ⬤ 为 3 字节字符,因此 JSON_SIZE 返回 19