📜  PLSQL | RPAD函数

📅  最后修改于: 2022-05-13 01:55:03.993000             🧑  作者: Mango

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)

使用的参数:

  1. input_string –用于指定需要格式化的字符串。
  2. string_to_replace –用于指定要返回的字符数。如果 padded_length 小于原始字符串,RPAD函数会将字符串截断为 padded_length 的大小。
  3. pad_string –这是一个可选参数,用于指定将填充到字符串右侧的 input_string。如果省略此参数,RPAD函数将在 input_string 的右侧填充空格。

支持的 Oracle/PLSQL 版本:

  1. 甲骨文 12c
  2. 甲骨文 11g
  3. 甲骨文 10g
  4. 甲骨文 9i
  5. 甲骨文 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