Google bigquery 如何在BigQuery中查询具有空值[]的重复字符串字段?
对于BigQuery,我在BigQuery中有一个重复字段,如下所示Google bigquery 如何在BigQuery中查询具有空值[]的重复字符串字段?,google-bigquery,Google Bigquery,对于BigQuery,我在BigQuery中有一个重复字段,如下所示 myTable { "id": 12345 "myNestedStringArrayField": [] } 如何查询myNestedStringArrayField值为空的所有行? 我尝试使用myNestedStringArrayField为null,但没有返回结果,我知道我有以[]为值的行。我还尝试使用='[]',但查询编辑会引发错误 提前感谢。您可以尝试使用ARRAY\u LEN
myTable
{
"id": 12345
"myNestedStringArrayField": []
}
如何查询myNestedStringArrayField值为空的所有行?
我尝试使用myNestedStringArrayField为null
,但没有返回结果,我知道我有以[]为值的行。我还尝试使用='[]'
,但查询编辑会引发错误
提前感谢。您可以尝试使用ARRAY\u LENGTH,您要查找的所有行都有一个长度为零的myNestedStringArrayField:
WITH sample AS(
SELECT STRUCT("12345" AS id, [] AS myNestedStringArrayField) AS myTable
)
SELECT *
FROM sample
WHERE ARRAY_LENGTH(myTable.myNestedStringArrayField) = 0
这将返回: