在 Big Query 中,如果数组为 NULL,则不能进行与数组相关的任何操作,例如在数组中查找元素或筛选具有特定数组值的行。为了解决这个问题,可以使用 IFNULL 函数,将数组转换为任意非 NULL 数组,即使它只有一个 NULL 值。这样就可以在数组中执行操作。以下是一个示例代码:
SELECT IFNULL(array, [NULL]) as my_array
FROM my_table
WHERE my_array CONTAINS value;
在此示例中,我们对数组 array
进行了 IFNULL 转换,并指定一个表示 NULL 的数组。接下来,我们可以在 my_array
中检查特定值是否存在。
下一篇:BigQuery数组元素乘法