
【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を書くと以下となります。
[sql]
UPDATE
hoge_table
SET
checked_id
= CONCAT(checked_id
, '246,')
WHERE
delete_flg = 0;
[/sql]
WHERE句以降は、それぞれ適切な条件を当てはめてください。
キモは CONCAT(対象カラム
, 追記したい文字列
) 部分。
これだけで追記が可能です。
やはりSQLは便利ですねぇ。