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
。