PostgreSQL では、列内の文字列の一部を置き換えるには、REPLACE() 関数を使用します。REPLACE() 関数は、元の文字列、置き換えられる部分文字列、および置き換え後の部分文字列の 3 つの引数を取ります。方法を見てみましょう

  • PostgreSQLの列の文字列を置き換える
  • 文字列の特定の部分を置き換える

REPLACE() の構文:

REPLACE(string, from_substring, to_substring)

string: 元の文字列または列。

from_substring: 置換する部分文字列。

to_substring: 置換する部分文字列。

例 1: 特定の文字列内の部分文字列の置換 PostgreSQL

文字列「PostgreSQL」内の部分文字列「SQL」を「Database」に置き換えるには、次のようにします。

SELECT REPLACE('PostgreSQL', 'SQL', 'Database') AS replaced_string;

出力:

PostgreSQLの列の文字列を置き換える – REPLACE() 関数 1

例2:PostgreSQL の列の文字列を置き換えます。

Zipcodes テーブルを使用します。

PostgreSQLの列の文字列を置き換える – REPLACE() 関数 2

PostgreSQL で列の文字列を置き換えるには、REPLACE() 関数を使用します。

select *,REPLACE(city,'a','A') as Replace_city FROM zipcodes

Replace()関数は、city列の「a」を「A」に置き換えます。結果のテーブルは次のようになります。

出力:

PostgreSQLの列の文字列を置き換える – REPLACE() 関数 3