BigQuery: よく使いそうな文字列関数まとめ

BigQuery: よく使いそうな文字列関数まとめ

February 16, 2021
BigQuery
BigQuery, SQL

よく使いそうな 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')

See Also #

標準SQLの文字列関数 | BigQuery | Google Cloud