📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

ARRAY_FILTER



根据指定的 Lambda 表达式从 JSON 数组中过滤元素,仅返回满足条件的元素。有关 Lambda 表达式的更多信息,请参见 Lambda 表达式。

语法

ARRAY_FILTER(<json_array>, <lambda_expression>)

返回类型

JSON 数组。

示例

以下示例对数组进行过滤,仅返回以字母 a 开头的字符串,结果为 ["apple", "avocado"]:

SELECT ARRAY_FILTER( ['apple', 'banana', 'avocado', 'grape'], d -> d::String LIKE 'a%' ); -[ RECORD 1 ]----------------------------------- array_filter(['apple', 'banana', 'avocado', 'grape'], d -> d::STRING LIKE 'a%'): ["apple","avocado"]

文档内容是否有帮助?