我三流

いろいろ自分なりにやってみたことを書いています

文字列関数 CONCAT() を使ってみる

SQL中で文字列を連結する際に
現在は'||'を使って

SELECT (first_name || ' ' || last_name) full_name FROM user;

のように使っているのですが

もし、'first_name' か 'last_name'のどちらかがNULLだと
連結すると結果はがNULLになってしまうということで
(SELECT coalesce(first_name, '') || ' ' || coalesce(last_name, '') full_name FROM user;とすればいいようですが...)

文字列関数 concat()に置き換えてみることにしました。

SELECT concat(first_name , ' ' , last_name) full_name FROM user;

うまく置き換え出来るようです。(postgreSQL 9.1以降で使えるようです)