使用ARRAY函数将两个列表转换为数组,再使用ARRAY_DIFF函数比较两个数组的差异,最后使用IF语句判断两个数组是否相等。
代码示例:
WITH list1 AS (
SELECT ['a', 'b', 'c'] AS arr
),
list2 AS (
SELECT ['b', 'c', 'd'] AS arr
)
SELECT IF(
ARRAY_LENGTH(list1.arr) = ARRAY_LENGTH(list2.arr) AND
ARRAY_LENGTH(ARRAY_DIFF(list1.arr, list2.arr)) = 0,
'两个列表相等',
'两个列表不相等'
) AS result
FROM list1, list2