小工作实例
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选择数组的第一个值?
答案 0 :(得分:4)
我认为BigQuery中的文档非常好。您可以阅读有关数组here。
的信息您可以使用OFFSET()
或ORDINAL()
。方法是:
select array[offset(0)]
或
select array[ordinal(1)]