Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

JSON_ARRAY_LENGTH 函数

JSON_ARRAY_LENGTH 返回 JSON 字符串的外部数组中的元素的数量。如果 null_if_invalid 参数设置为 true 并且 JSON 字符串无效,函数将返回 NULL 而不是返回错误。

有关更多信息,请参阅 JSON 函数

语法

json_array_length('json_array' [, null_if_invalid ] )

参数

json_array

格式正确的 JSON 数组。

null_if_invalid

一个布尔值,指定在输入 JSON 字符串无效时是否返回 NULL 而不返回错误。要在 JSON 无效时返回 NULL,请指定 true (t)。要在 JSON 无效时返回错误,请指定 false (f)。默认为 false

返回类型

INTEGER

示例

以下示例返回数组中的元素的数量:

select json_array_length('[11,12,13,{"f1":21,"f2":[25,26]},14]'); json_array_length ----------------- 5

在以下示例中,因为 JSON 无效,所以返回错误。

select json_array_length('[11,12,13,{"f1":21,"f2":[25,26]},14'); An error occurred when executing the SQL command: select json_array_length('[11,12,13,{"f1":21,"f2":[25,26]},14')

以下示例将 null_if_invalid 设置为 true,因此语句在 JSON 无效时返回 NULL 而不是返回错误。

select json_array_length('[11,12,13,{"f1":21,"f2":[25,26]},14',true); json_array_length -----------------

本页内容: