テストデータテーブルの作成
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関数
の変わりに||演算子
を使う方法もある。
コメント