PostgreSQL RPAD() Function
The PostgreSQL RPAD() function returns a string that is right-padded with a specified string to a certain length. If the string is longer than length, this function will remove characters from the string to shorten it to the length characters.
Syntax
RPAD(string, length, pad_string)
Parameters
string |
Required. Specify the string to right-pad. |
length |
Required. Specify the length of the result after the string has been right-padded. |
pad_string |
Optional. Specify the string to right-pad to the string. If omitted, this function pads spaces. |
Return Value
Returns a string that is right-padded with a specified string to a certain length.
Example 1:
The example below shows the usage of RPAD() function.
SELECT RPAD('alphacodingskills', 21); Result: 'alphacodingskills ' SELECT RPAD('alphacodingskills', 21, ' '); Result: 'alphacodingskills ' SELECT RPAD('alphacodingskills', 21, '*'); Result: 'alphacodingskills****' SELECT RPAD('alphacodingskills', 21, 'XYZ'); Result: 'alphacodingskillsXYZX' SELECT RPAD('', 8, 'XYZ'); Result: 'XYZXYZXY' SELECT RPAD('abc', 8, 'XYZ'); Result: 'abcXYZXY' SELECT RPAD('alphacodingskills', 11, 'XYZ'); Result: 'alphacoding'
Example 2:
Consider a database table called Employee with the following records:
EmpID | Name | City | Salary |
---|---|---|---|
1 | John | London | 3000 |
2 | Marry | New York | 2750 |
3 | Jo | Paris | 2800 |
4 | Kim | Amsterdam | 3100 |
5 | Ramesh | New Delhi | 3000 |
6 | Huang | Beijing | 2800 |
The below mentioned query is used to right-pad the records of EmpID column of the Employee table:
UPDATE Employee SET EmpID = RPAD(CAST(EmpID AS VARCHAR), 4, 'FIN'); -- see the result SELECT * FROM Employee;
This will produce the following result:
EmpID | Name | City | Salary |
---|---|---|---|
1FIN | John | London | 3000 |
2FIN | Marry | New York | 2750 |
3FIN | Jo | Paris | 2800 |
4FIN | Kim | Amsterdam | 3100 |
5FIN | Ramesh | New Delhi | 3000 |
6FIN | Huang | Beijing | 2800 |
❮ PostgreSQL Functions