PostgreSQLでは、文字列から特定の文字を削除するには、REPLACE()関数を使用します。この関数は、指定された部分文字列のすべての出現を別の部分文字列に置き換えることができます。文字を削除したい場合は、空の文字列に置き換えることができます。文字列から特定の部分文字列を削除する他の関数はTranslate()関数です。例を見てみましょう。

  • REPLACE() 関数を使用して PostgreSQL の文字列から特定の文字を削除します。
  • TRANSLATE() 関数を使用して PostgreSQL の文字列から特定の文字を削除します。

REPLACE() 関数を使用して文字列から文字を削除する

構文

REPLACE(string, from_substring, to_substring)

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

from_string: 削除する部分文字列 (または文字)。

to_substring:置換する部分文字列(この場合は空の文字列)。

例 1: 文字列から特定の文字を削除する – REPLACE()

文字列 ‘PostgreSQL’ から文字 ‘e’ のすべての出現を削除するには:

SELECT REPLACE('PostgreSQL', 'e', '') AS modified_string;

出力:

PostgreSQLの文字列から特定の文字を削除する 1

例 2: 列から特定の文字を削除する – REPLACE()

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

PostgreSQLの文字列から特定の文字を削除する 2

PostgreSQLの文字列から特定の文字を削除するには、以下に示すようにREPLACE()関数を使用します。

select *, REPLACE(name,'e','') as New_Name from summerfruits

文字「e」はカラー列から削除されます。結果の表は次のようになります。

出力:

PostgreSQLの文字列から特定の文字を削除する 3

TRANSLATE() 関数を使用して文字列から文字を削除する

構文:

TRANSLATE(string, from_set, to_set)

string: 処理する元の文字列または列。

from_set: 置換する文字のセット。

to_set: from_set 内の文字を置き換える文字セット。(文字を削除するには ” ” に置き換えます)

例1: 文字列から特定の文字を削除する

文字列 ‘PostgreSQL’ から文字 ‘e’ のすべての出現を削除するには:

SELECT TRANSLATE('PostgreSQL', 'e', '') AS modified_string;

出力:

PostgreSQLの文字列から特定の文字を削除する 4

例 2: 列から特定の文字を削除する – TRANSLATE()

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

PostgreSQLの文字列から特定の文字を削除する 5

PostgreSQLの文字列から特定の文字を削除するには、以下に示すようにtranslate()関数を使用します。

select *,translate(name,'e','') as New_Name from summerfruits

文字「e」はカラー列から削除されます。結果の表は次のようになります。

出力:

PostgreSQLの文字列から特定の文字を削除する 6