PLSQL | RPAD函数
PLSQL RPAD函数用于用一组特定的字符填充字符串的右侧。这样做的先决条件是字符串不应为 NULL。 PLSQL 中的 RPAD函数可用于格式化查询的输出。 RPAD函数接受三个参数,即 input_string、padded_length 和 pad_string。
input_string 和 pad_string 都可以是任何数据类型 CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB 或 NCLOB。如果 input_string 是字符数据类型,则返回的字符串是 VARCHAR2 数据类型。
参数 padded_length 必须是 NUMBER 整数或可以隐式转换为 NUMBER 整数的值。
如果不指定 pad_string,则默认为单个空白。如果 input_string 比 padded_length 长,则此函数返回 input_string 中适合 padded_length 的部分。
句法:
RPAD( input_string, padded_length, pad_string)
使用的参数:
- input_string –用于指定需要格式化的字符串。
- string_to_replace –用于指定要返回的字符数。如果 padded_length 小于原始字符串,RPAD函数会将字符串截断为 padded_length 的大小。
- pad_string –这是一个可选参数,用于指定将填充到字符串右侧的 input_string。如果省略此参数,RPAD函数将在 input_string 的右侧填充空格。
支持的 Oracle/PLSQL 版本:
- 甲骨文 12c
- 甲骨文 11g
- 甲骨文 10g
- 甲骨文 9i
- 甲骨文 8i
示例 1:
DECLARE
Test_String string(20) := 'Geeksforgeeks';
BEGIN
dbms_output.put_line(RPAD(Test_String, '5'));
END;
输出:
Geeks
示例 2:
DECLARE
Test_String string(20) := 'Geeksforgeeks';
BEGIN
dbms_output.put_line(RPAD(Test_String, '17'));
END;
输出:
Geeksforgeeks
示例 3:
DECLARE
Test_String string(20) := 'Geeksforgeeks';
BEGIN
dbms_output.put_line(RPAD(Test_String, '17', '0'));
END;
输出:
Geeksforgeeks0000
示例 4:
DECLARE
Test_String string(20) := 'Geeksforgeeks';
BEGIN
dbms_output.put_line(RPAD(Test_String, '5'));
END;
输出:
Geeksforgeek