EXISTS
功能描述
EXISTS 函数用于判断指定数组中是否存在满足给定条件的元素。通过传入一个 lambda 表达式,可以对数组中的每个元素进行判断。如果至少有一个元素满足条件,函数返回
true
true
,否则返回
false
false
。
参数说明
- array:
array<T>
array<T>
类型,表示待判断的数组。
- x -> expr: 单参数形式的 lambda 表达式,x 对应 array 中的元素;expr 需要返回 boolean 类型,表示判断条件。
返回类型
返回一个
boolean
boolean
类型的值。
使用示例
- 判断数组中是否存在偶数:
SELECT EXISTS(array(1, 2, 3, 4), x -> x % 2 = 0);
+---------------------------------------------+
| EXISTS(array(1, 2, 3, 4), x -> x % 2 = 0) |
+---------------------------------------------+
| true |
+---------------------------------------------+
- 判断数组中是否存在负数:
SELECT EXISTS(array(1, 2, 3, 4), x -> x < 0);
+----------------------------------------+
| EXISTS(array(1, 2, 3, 4), x -> x < 0) |
+----------------------------------------+
| false |
+----------------------------------------+
- 判断数组中是否存在至少一个空值(null):
SELECT EXISTS(array(1, null, 3), x -> x is null);
+-------------------------------------------+
| EXISTS(array(1, null, 3), x -> x is null) |
+-------------------------------------------+
| true |
+-------------------------------------------+
通过以上示例,你可以看到 EXISTS 函数在不同场景下的应用。使用 EXISTS 函数可以方便地对数组中的元素进行条件判断,从而实现更灵活的数据处理。