- PostgreSQLでの文字列結合についてです。
+
では結合できませんので注意。
目次
結合方法
文字列結合には || 演算子を使う
文字列結合には ||
演算子を利用します。
複数続けて連続で指定可能です。
<文字列1> || <文字列2> [|| <文字列x> ...]
例
select 'abc' || 'あいう'; -- 'abcあいう' select 'abc' || 'あいう' || '123'; -- 'abcあいう123'
nullを ||
で結合すると nullになってしまう
例
select 'abc' || 'あいう' || null; -- null
出力結果
null
nullが入っている場合はconcat関数を使う
concat関数を使うと、null
が入っていても結合することができます。
concat(<文字列> [, <文字列> ...])
例
select concat('abc', 'あいう', null); -- 'abcあいう'
null
部分は単純に無視されます(空文字で結合されると考えてもよいです)。