BigQuery Standard SQL:如何返回数组的第一个值?

时间:2018-04-07 19:16:26

标签: sql google-bigquery ansi-sql

小工作实例

String.contains

返回一个数组int comma = fullName.indexOf(","); if (comma != -1){ lastName = fullName.substring(0, comma); firstName = fullName.substring(comma +2 , fullName.length()); } ,我想在其中选择第一个元素,即SELECT SPLIT("hello::hej::hallo::hoi", "::") 。 BG标准不提供[hello, hej, hallo, hoi],而是hello我无法为上面的示例工作,所以

如何使用BigQuery Standard SQL选择数组的第一个值?

1 个答案:

答案 0 :(得分:4)

我认为BigQuery中的文档非常好。您可以阅读有关数组here

的信息

您可以使用OFFSET()ORDINAL()。方法是:

select array[offset(0)]

select array[ordinal(1)]