結合項目がnullになる例

SELECT
  name,
  sub_name,
  CONCAT(name, ':', sub_name) AS item_name
FROM 
  dataset.table

上記のようにCONCATで項目を結合した場合、name か sub_nameどちらかにnullが入っている場合、出力結果はnullとなる。

namesub_nameitem_name
商品A区分1商品A:区分1
商品Bnullnull
null区分2null

上記の対処例

SELECT
  name,
  sub_name,
  CONCAT(ifnull(name, ''), ':', ifnull(sub_name, '')) AS item_name
FROM 
  dataset.table
namesub_nameitem_name
商品A区分1商品A:区分1
商品Bnull商品B:
null区分2:区分2
おすすめの記事