【MySQL】テキスト用カラムに文字を追記するupdateなSQLを作ってみた
2019/03/01
文字列が格納されているカラムに任意の文字列を「追記」するSQLが必要になったので、備忘録としてポストします。
カラムに文字列を追記するSQL
UPDATEするSQL
今回必要になったのはCSVデータのようなカンマ区切りのレコードが格納されているカラム(checked_id)に対し、任意の文字列(246,)を追記したいというもの。
checked_id カラムには
----------
1,2,3,125,126,127,242,243,245,
----------
というレコードが格納されているとし、結果として
----------
1,2,3,125,126,127,242,243,245,246,
----------
としたい、といったものです。
回りくどいことはせずに、答えのSQLを書くと以下となります。
1 2 3 4 5 6 |
UPDATE `hoge_table` SET `checked_id` = CONCAT(`checked_id`, '246,') WHERE delete_flg = 0; |
WHERE句以降は、それぞれ適切な条件を当てはめてください。
キモは CONCAT(対象カラム
, 追記したい文字列
) 部分。
これだけで追記が可能です。
やはりSQLは便利ですねぇ。