postgresql - テキストフィールド内の文字列のすべてのインスタンスを置換する 質問する

postgresql - テキストフィールド内の文字列のすべてのインスタンスを置換する 質問する

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

たとえば、catのすべてのインスタンスを に置き換えたいとします。dog

これを行う最善の方法は何ですか?

ベストアンサー1

postgresqlの交換する関数:

replace(string text, from text, to text)

例えば ​​:

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

ただし、これは文字列から文字列への置換であるため、「category」は「dogegory」になることに注意してください。regexp_replace 関数を使用すると、置換する対象に対してより厳密な一致パターンを定義できます。

おすすめ記事