MySQLで文字列の結合

MySQLで既存のカラムに文字列を結合したい場合は、CONCATを使います。

select concat(column1, column2, column3, column4) from table;

更新時

update users set name = concat(name, "追加したい文字列") where id = 1;

他のカラムと結合させる

update users set name = concat(name, kana) where id = 1;

ただし、null が対象のカラムに入ってる場合には結合してくれず、null のままになってしまいます。

null が入っていても結合するためには、ifnull で対象カラムが null だったら空文字に変換して結合するようにします。

update users set name = concat(ifnull(name, ""),  "追加したい文字列") where id = 1;

これで問題なく結合されるようになりました。