PostgreSQL rtrim() Function
The PostgreSQL rtrim() function removes the longest string containing only characters specified by the argument (whitespace by default) from end of a string.
You can also use ltrim() to remove specified characters from start of a string, or btrim() to remove specified characters from both ends of a string.
rtrim() Syntax
This is the syntax of the PostgreSQL rtrim() function:
rtrim(text)
or
rtrim(text, characters)
Parameters
text-
Required. The string to remove characters.
characters-
Optional. The string containing the characters to remove. The default is a space.
Return value
The PostgreSQL rtrim() function removes the longest string containing all the characters specified by the argument (a space by default) from the right side of a character, and returns the character-removed string.
rtrim() Examples
SELECT
length(rtrim('a ')) AS "length(rtrim('a '))",
length(rtrim(' a')) AS "length(rtrim(' a'))",
length(rtrim(' a ')) AS "length(rtrim(' a '))";
length(rtrim('a ')) | length(rtrim(' a')) | length(rtrim(' a '))
----------------------+----------------------+----------------------
1 | 3 | 2Here:
- We only used one parameter, then
rtrim()will remove spaces from end of the string. - To make the result look more intuitive, we use
length()function to display length of the returned string.
Let’s use rtrim() to remove specified characters from end of a string:
SELECT rtrim('xxyHELLOzxy', 'xyz') AS "rtrim('xxyHELLOzxy', 'xyz')";
rtrim('xxyHELLOzxy', 'xyz')
-----------------------------
xxyHELLO