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