ANY

用于判断输入数据中是否存在至少一个为True的元素,如果至少有一个值为True,则返回True。

命令格式

BOOLEAN ANY(BOOLEAN <expr>)

参数说明

  • expr:必填。BOOLEAN类型表达式。

返回值说明

返回BOOLEAN类型。返回规则如下:

  • 若输入的expr中至少有一个值为true,则返回 true;若所有值都为false,则返回false。

  • 若输入的expr中包含为NULL的值,NULL值不参与计算。

使用示例

-- 返回 true
SELECT ANY(colname) FROM VALUES (true), (false), (false) AS tab(colname);
-- 返回 true
SELECT ANY(colname) FROM VALUES (NULL), (true), (false) AS tab(colname);
-- 返回 false
SELECT ANY(colname) FROM VALUES (false), (false), (NULL) AS tab(colname);
-- 返回 true
SELECT ANY(colname1) FILTER(WHERE colname2 = 2) FROM VALUES (true, 1), (FALSE, 1), (true, 2) AS tab(colname1, colname2);