nullをconcatしたらnullになる
文字列を結合するときに使用する関数:concat
select concat(str1, str2, str3, ...)
のように使いますがどれかの引数がnullだった場合nullが返ってきます。
nullを返したくない場合はifnullで対処すればいいんだけど、引数がnullだった場合その部分空ってことにしてくれてもいいじゃん・・
select concat(ifnull(str1, ""), str2, str3, ...)
参照:
http://dev.mysql.com/doc/refman/4.1/ja/string-functions.html