【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の抽出に条件を追加すれば、もっと細かい指定も可能。