选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

JSON_SIZE 函数

聚焦模式
JSON_SIZE 函数 - Amazon Redshift

当序列化为字符串时,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

下一主题:

JSON_TYPEOF

上一主题:

IS_VARCHAR

本页内容

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。