teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

変更

2018/10/11 02:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  `["A","B"]`という形式であれば配列型ですので、その項目を`ary_f`とすると以下の様になります。
2
2
  ```SQL
3
- SELECT ary_f[OFFSET(0)] f0,
3
+ SELECT case when ARRAY_LENGTH(ary_f)>=1 then ary_f[OFFSET(0)] end f0,
4
- ary_f[OFFSET(1)] f1,
4
+ case when ARRAY_LENGTH(ary_f)>=2 then ary_f[OFFSET(1)] end f1,
5
- ary_f[OFFSET(2)] f2
5
+ case when ARRAY_LENGTH(ary_f)>=3 then ary_f[OFFSET(2)] end f2
6
6
  from tbl
7
7
  ```
8
8
  [配列の要素へのアクセス](https://cloud.google.com/bigquery/sql-reference/arrays?hl=ja#accessing-array-elements)