業界・業務から探す
導入目的・課題から探す
データ・AIについて学ぶ
News
Hakkyについて
ウェビナーコラム
◆トップ【データ分析】
AI

執筆者:Handbook編集部

BigQueryで変換関数を使う方法についてまとめる

BigQuery で変換関数を使う方法についてまとめる

CAST 構文は、式の結果の型を他の型に変換する必要があることを示す目的でクエリで使用されます。

CAST(expression AS typename [format_clause])
  • expression : 型変換を行いたい式の結果
  • typename : 変換後のデータ型

よく使われるデータ型typenameは以下になります。

  • 数値型
    • INT64
    • NUMERIC
    • BIGNUMERIC
    • FLOAT64
  • 文字列型
    • STRING
  • 日付型
    • DATE
  • 日時型
    • DATETIME
  • 時刻型
    • TIME

注意として、上記のデータ型に変換する際、expressionパラメータは次のデータ型でないと変換できません。

typename(データ型)expression(データ型)
INT64INT64, FLOAT64, NUMERIC, BIGNUMERIC, BOOL, STRING
NUMERIC, BIGNUMERIC, FLOAT64INT64, FLOAT64, NUMERIC, BIGNUMERIC, STRING
STRINGINT64, FLOAT64, NUMERIC, BIGNUMERIC, BOOL, BYTES, TIME, DATE, DATETIME, TIMESTAMP, INTERVAL, STRING
DATE, DATETIME, TIMESTRING, TIME, DATETIME, TIMESTAMP

いくつか型変換の例を挙げます。

例:年の部分を含むデータ型を文字列に変換する

CAST(expression AS STRING FORMAT format_string_expression)
  • expression : 変換する必要がある年のデータ型が含まれる
  • format_string_expression : 年の形式設定要素などの形式設定要素を含む文字列

今回はDATE型2018-01-30を年のみ出力させ見ると、以下のような結果になります。

SELECT CAST(DATE '2018-01-30' AS STRING FORMAT 'YYYY') AS date_time_to_string;

+---------------------+
| date_time_to_string |
+---------------------+
| 2018                |
+---------------------+

例 : 数値型を文字列に変換する

CAST(numeric_expression AS STRING FORMAT format_string_expression)

numeric_expression数値を$999,999.999という形の文字列に変換を行いますと以下の結果になります。

SELECT input, CAST(input AS STRING FORMAT '$999,999.999') AS output
FROM UNNEST([1.2, 12.3, 123.456, 1234.56, -12345.678]) AS input

+------------+---------------+
|   input    |    output     |
+------------+---------------+
|        1.2 |        $1.200 |
|       12.3 |       $12.300 |
|    123.456 |      $123.456 |
|    1234.56 |    $1,234.560 |
| -12345.678 |  -$12,345.678 |
+------------+---------------+

参考

info
備考

Hakky では社内のデータ活用やサービスとしてデータ提供を行うためのソリューションを展開しております。

「BigQuery の管理や使い方に困っている」など具体的な相談はもちろんのこと、「どんなことをお願いできるのか知りたい」や「こんなことをやりたい」など、ご検討段階でも構いませんので、ぜひお気軽にフォームよりお問い合わせくださいませ。

Hakkyへのお問い合わせ
2025年06月14日に最終更新
読み込み中...