1. ホーム

[解決済み】postgresql - テキストフィールド内の文字列のすべてのインスタンスを置換する

2022-04-07 09:29:53

質問

Postgresql で、データベースのカラム内の文字列のインスタンスをすべて置き換えるにはどうすればよいですか?

のインスタンスをすべて置き換えたいとします。 catdog は、例えば

どうすればいいのでしょうか?

どのように解決するのですか?

Postgresql の 置き換える 関数を使用します。

replace(string text, from text, to text)

例えば

UPDATE <table> SET <field> = replace(<field>, 'cat', 'dog')

しかし、これは文字列から文字列への置換なので、'category' は 'dogegory' になることに注意してください。regexp_replace 関数は、置換したいものに対してより厳しいマッチパターンを定義するのに役立つ場合があります。