主に備忘録

基本的には自分用の備忘録っぽいもの。

【PostgreSQL】特定のカラムに一括で同じ文字列操作をする小技

使う機会はあまりなさそうだけど、せっかくなのでメモ。
なんらかの理由で一時的にキーワードを追加したい時とかに使えそう。

  • 同じ文字列を追加する
UPDATE
  table1 AS t1
SET
  column1 = '追加する文字列 ' || t2.column1 FROM (SELECT id, column1 FROM table1) AS t2
WHERE
  t1.id = t2.id 
  • 追加した文字列を削除する
UPDATE
  table1 AS t1
SET
  column1 = t2.column1 FROM (SELECT id, REPLACE(column1, '追加する文字列 ', '') FROM table1) AS t2
WHERE
  t1.id = t2.id 

t2の抽出に条件を追加すれば、もっと細かい指定も可能。