文字列の連結:複数の値を操作して新しい集計対象・指標を作成する

テストデータテーブルの作成

DROP TABLE IF EXISTS user_location;

CREATE TABLE user_location (userid text, prefecture text, city text);

INSERT INTO
  user_location (userid, prefecture, city)
VALUES
  ('U0001', '奈良県', '奈良市'),
  ('U0021', '大阪府', '枚方市'),
  ('U0022', '東京都', 'あきる野市');
% psql -d db -c "select * from user_location;"
 userid | prefecture |    city    
--------+------------+------------
 U0001  | 奈良県     | 奈良市
 U0021  | 大阪府     | 枚方市
 U0022  | 東京都     | あきる野市
(3 rows)

concat関数を使って文字列を連結する

SELECT
  userid,
  CONCAT(prefecture, city) as pref_city
FROM
  user_location;

CONCAT関数を使うと文字列を連結できる。

CONCAT関数ではnullは空文字列として扱われるので項目がnullでも対応可能。

 userid |    pref_city     
--------+------------------
 U0001  | 奈良県奈良市
 U0021  | 大阪府枚方市
 U0022  | 東京都あきる野市
(3 rows)

CONCAT関数の変わりに||演算子を使う方法もある。

コメント