pgoriの怠惰なブログ

適当なことを適当に書いていく日記

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