BigQueryで、文字で区切られたデータを簡単に抽出する
以下のようなコロンで区切られたデータをもつとします。
WITH a AS (
SELECT '20220303:hoge:1' AS value
UNION ALL SELECT '20220304:foo:2'
UNION ALL SELECT '20220305:bar:3'
)
SELECT * FROM a
hoge、foo、bar のみを抽出したい場合は、splitとoffsetを使って以下のようにかけます。
SELECT split(a.value, ':')[offset(1)] FROM a
最近のコメント