对数组的所有值应用函数

Apply function for all values of an array

我在 DataStudio 中使用带有多个select参数的自定义查询作为数据源。

我想在where子句中使用查询参数数组,例如

STARTS_WITH(stringField, @paramArray[1])
AND STARTS_WITH(stringField, @paramArray[2])
AND STARTS_WITH(stringField, @paramArray[3])
…

对于@paramArray的所有元素。

以下是 BigQuery 标准的示例 SQL

SELECT *, 
FROM `project.dataset.table`
WHERE (
  SELECT LOGICAL_AND(STARTS_WITH(param, stringField)) 
  FROM UNNEST(paramArray) AS param
)  

所以,在下面尝试使用@paramArray

SELECT *, 
FROM `project.dataset.table`
WHERE (
  SELECT LOGICAL_AND(STARTS_WITH(param, stringField)) 
  FROM UNNEST(@paramArray) AS param
)