MySQLのCONCAT関数で文字列連結する際にNULLがあれば全部NULLになる

MySQLのCONCAT関数で文字列連結する際にNULLがあれば全部NULLになる

MySQLの関数がいまいち変な動きをします。

concatを使って文字列連結する際、以下のような感じで文字列連結します。

select concat(first_name,last_name) from employee;

first_nameもしくはlast_nameがnullの場合は、結果はnullとなってしまいます。

回避するには、concat関数内にifnull関数を入れて空文字などに変換することになるかと思います。

以下、回避する例です。

select concat(ifnull(first_name,''),ifnull(last_name,'')) from employee;

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました