PostgreSQL の rtrim() 関数は、文字列の右側にある指定された文字、特殊記号、およびスペースを削除するために使用されます。これは基本的に、文字列から末尾の文字または末尾のスペースを削除する関数です。
rtrim() の構文
rtrim(string text, characters text)
string:
文字を削除する入力文字列。
characters:
入力文字列の右端から削除されるすべての文字を含む文字列
PostgreSQL の rtrim() 関数の例
- 基本的な使用法 右側の指定された文字を削除します。
SELECT rtrim('Hello Worldxyx', 'xy');
これは、文字列「Hello Worldxyx」の右端から文字「x」と「y」を削除し、「Hello World」を返します。
出力:

2.右側の空白をトリミングする(末尾の空白)
SELECT rtrim('Hello World ');
デフォルトでは、トリムする文字を指定しない場合、rtrim() は文字列の右端から空白を削除し (末尾の空白を削除)、「Hello World」を返します。
出力:

3. 右側のカスタム文字をトリミングする
SELECT rtrim('Hello World---', '-');
説明:これは文字列「Hello World—」の右端から文字「-」を削除し、’Hello World’
出力:

4. 右側の複数の文字(特殊文字)をトリミングする
SELECT rtrim('Hello World*!$!', '!*$');
説明:これは文字列の右端から「$」、「!」、「*」などの複数の特殊文字を削除し、’Hello World’。
出力:

PostgreSQLの列にrtrim()関数を適用する
PostgreSQL の列で rtrim() 関数を使用するには、SELECT ステートメントで直接適用します。 テーブル: 「users」 – 「users」テーブルを例に挙げてみましょう

rtrim() による選択
テーブルからデータを選択するときに、rtrim() を使用して特定の列の右側にある不要な文字をトリミングできます。
SELECT *, rtrim(username, ' *#$&^') AS trimmed_username FROM users;
rtrim(username, ‘*#$&^')
:これにより、ユーザー名列から末尾のスペース、アスタリスク (*)、ドル記号 ($)、ハッシュ記号 (#) などの文字が削除され、トリミングされたユーザー名が、示されているように別の列に保存されます。
出力:

列にrtrim()を使用すると、不要な末尾の文字を削除してデータをクリーンアップできます。これはSELECTクエリで動的に行うことも、UPDATEステートメントで永続的に行うこともできます。