数组并集函数:ARRAY_UNION

array_union(array1, array2)

功能描述

ARRAY_UNION 函数用于计算两个数组的并集,即合并 array1 和 array2 中的所有元素,并去除重复项。该函数能够处理包含任意数据类型的数组,包括整数、浮点数、字符串等。

参数说明

  • array1: array<T> 类型,表示第一个输入数组。
  • array2: array<T> 类型,表示第二个输入数组。

返回结果

返回一个新的数组,包含 array1 和 array2 中的所有唯一元素。

使用示例

  1. 求两个整数数组的并集:
SELECT array_union(array(2, 1, 3, 3), array(3, 5));
-- 返回结果:[2, 1, 3, 5]
  1. 求两个字符串数组的并集:
SELECT array_union(array('apple', 'orange', 'banana'), array('banana', 'grape', 'apple'));
-- 返回结果:['apple', 'orange', 'banana', 'grape']
  1. 求两个浮点数数组的并集:
SELECT array_union(array(1.2, 2.5, 3.7), array(3.7, 4.6, 5.3));
-- 返回结果:[1.2, 2.5, 3.7, 4.6, 5.3]

注意事项

  • 如果输入的数组为空,ARRAY_UNION 函数将返回一个空数组。

联系我们
预约咨询
微信咨询
电话咨询