标准SQL中的bigquery旧版sql POSITION()函数

时间:2018-09-28 14:10:08

标签: google-bigquery position standard-sql legacy-sql

我尝试在bigquery中将旧查询转换为标准SQL查询,但在标准SQL中找不到函数position()

1 个答案:

答案 0 :(得分:0)

您可能正在寻找方括号运算符。例如,

SELECT array_column[OFFSET(0)]
FROM dataset.table

这将为每一行选择一个数组列的第一个元素。如果要展宽数组并获取每个元素的偏移量,则可以这样做:

SELECT x, x_offset
FROM dataset.table,
  UNNEST(array_column) AS x WITH OFFSET x_offset

另请参阅working with arrays documentation