BigQuery: よく使いそうな文字列関数まとめ
February 16, 2021
よく使いそうな BigQuery の文字列関数の使い方をメモ。
CONCAT 文字列の連結 #
引数で指定した文字列を全て連結した文字列を返す。引数の数は可変。
SELECT
a,
b,
CONCAT(a, b) AS concat_with_a_and_b
FROM UNNEST([
STRUCT<a STRING, b STRING>('a', 'b'),
STRUCT('c', 'd'),
STRUCT('e', 'f')
])
ARRAY_TO_STRING 配列各要素の文字列連結 #
ARRAYの各要素を文字列連結できる。
SELECT ARRAY_TO_STRING(['a','b','c'], '_')
LPAD 文字列長を固定化、前ゼロ #
SELECT
LPAD('123', 8),
LPAD('456', 8, '0')
REGEXP_CONTAINS 正規表現によるパターンチェック #
SELECT
REGEXP_CONTAINS('abcdefg', R'c.e'),
REGEXP_CONTAINS('abcdefg', R'x.z')
REGEXP_EXTRACT, REGEXP_REPLACE 正規表現によるパターン抽出 #
SELECT
REGEXP_EXTRACT('https://codeemall.info/abc/index.html', R'https://[^/]+/([^/]+)/.*', 1),
REGEXP_REPLACE('https://codeemall.info/abc/index.html', R'https://[^/]+/([^/]+)/.*', 'path is \\1')