Summary
There are three methods to access elements in a BigQuery array: by index (array[index]), using OFFSET(index) (array[OFFSET(index)]), and using ORDINAL(1-based index)). All methods start at 0, except for ORDINAL which starts at 1. An "index out of range" error will occur if they exceed the array bounds, but this can be avoided using SAFE_OFFSET and SAFE_ORDINAL. The WITH OFFSET function can be used to identify the position of each element in the array.