📄️ all_match
返回数组中的所有元素是否与给定的谓词匹配。
📄️ any_match
返回数组中是否有任何元素与给定的谓词匹配。
📄️ array_agg
将列中的值(包括 NULL)聚合到一个数组中(多行变为一行),并且可以选择按特定列对元素进行排序。 从 v3.0 开始,array_agg() 支持使用 ORDER BY 对元素进行排序。
📄️ array_append
在数组的末尾添加一个新元素。 返回一个数组。
📄️ array_avg
计算 ARRAY 中所有数据的平均值并返回此结果。
📄️ array_concat
将多个数组连接成一个包含所有元素的数组。
📄️ array_contains
检查数组是否包含某个元素。 如果是,则返回 1;否则,返回 0。
📄️ array_contains_all
检查 arr1 是否包含 arr2 的所有元素,即 arr2 是否是 arr1 的子集。 如果是,则返回 1。如果不是,则返回 0。
📄️ array_contains_seq
检查 array2 的所有元素是否以完全相同的顺序出现在 array1 中。 因此,当且仅当 array1 = prefix + array2 + suffix 时,该函数才会返回 1。
📄️ array_cum_sum
返回数组中元素的累积和。
📄️ array_difference
通过从数组的每个元素中减去其后一个元素来计算数组中每两个相邻元素之间的差值,并返回一个由这些差值组成的数组。
📄️ array_distinct
从数组中删除重复的元素。
📄️ array_filter
从数组中返回与给定过滤器匹配的值。
📄️ array_flatten
array_flatten 会展平嵌套数组的一层。
📄️ array_generate
返回一个由 start 和 end 指定的范围内,步长为 step 的不同值的数组。
📄️ array_intersect
返回一个或多个数组交集中的元素数组。
📄️ array_join
将数组的元素连接成一个字符串。
📄️ array_length
返回数组中元素的数量。结果类型为 INT。如果输入参数为 NULL,则结果也为 NULL。空元素在长度中计算。
📄️ array_map
array_map() 是一个高阶 SQL 函数,可以将 lambda 函数作为参数。它将 lambda 函数应用于输入数组并返回一个新数组。
📄️ array_max
获取 ARRAY 中所有数据的最大值并返回此结果。
📄️ array_min
获取 ARRAY 中所有数据的最小值并返回此结果。
📄️ array_position
获取元素在数组中的位置。
📄️ array_remove
从数组中删除一个元素。
📄️ array_repeat
array_repeat 返回一个包含给定元素重复指定次数的数组。
📄️ array_slice
返回数组的切片。 此函数从 offset 指定的位置开始截取长度为 length 的元素。
📄️ array_sort
按升序对数组的元素进行排序。
📄️ array_sortby
根据另一个数组中元素的升序或从 lambda 表达式转换的数组对元素进行排序。 有关详细信息,请参阅 Lambda 表达式。 此函数从 v2.5 开始支持。
📄️ array_sum
对数组中的所有元素求和。
📄️ array_to_bitmap
将数组转换为 BITMAP 值。 此函数从 v2.3 开始支持。
📄️ array_unique_agg
将 ARRAY 列中的不同值(包括 NULL)聚合到一个数组中(从多行到一行)。
📄️ arrays_overlap
检查两个数组的交集是否为空。 您指定的数组必须是相同的数据类型。 如果交集为空,则此函数返回 0。 否则,此函数返回 1。
📄️ cardinality
返回数组中元素的数量。结果类型为 INT。如果输入参数为 NULL,则结果也为 NULL。空元素在长度中计算。
📄️ element_at
返回给定数组中指定位置(索引)的元素。 如果任何参数为 NULL 或该位置不存在,则结果为 NULL。
📄️ reverse
反转字符串或数组。 返回一个字符串或数组,其中字符串中的字符或数组元素按相反的顺序排列。
📄️ unnest
UNNEST 是一个表函数,它接受一个数组并将该数组中的元素转换为表的多个行。 此转换也称为“展平”。