Oracle RPAD() Function
The Oracle (PL/SQL) 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.
RPAD('alphacodingskills', 21) Result: 'alphacodingskills ' RPAD('alphacodingskills', 21, ' ') Result: 'alphacodingskills ' RPAD('alphacodingskills', 21, '*') Result: 'alphacodingskills****' RPAD('alphacodingskills', 21, 'XYZ') Result: 'alphacodingskillsXYZX' RPAD('abc', 8, 'XYZ') Result: 'abcXYZXY' 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:
SELECT Employee.*, RPAD(EmpID, 4, 'FIN') AS NewEmpID FROM Employee;
This will produce the following result:
EmpID | Name | City | Salary | NewEmpID |
---|---|---|---|---|
1 | John | London | 3000 | 1FIN |
2 | Marry | New York | 2750 | 2FIN |
3 | Jo | Paris | 2800 | 3FIN |
4 | Kim | Amsterdam | 3100 | 4FIN |
5 | Ramesh | New Delhi | 3000 | 5FIN |
6 | Huang | Beijing | 2800 | 6FIN |
❮ Oracle Functions