📜  PLSQL | LPAD函数

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

PLSQL | LPAD函数

PLSQL LPAD函数用于用一组特定的字符填充字符串的左侧。这样做的先决条件是字符串不应为 NULL。 PLSQL 中的 LPAD函数可用于格式化查询的输出。 LPAD函数接受三个参数,即 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 的部分。

句法:

LPAD( input_string, padded_length, pad_string )

使用的参数:

input_string –用于指定需要格式化的字符串。

padded_length –用于指定要返回的字符数。如果 padded_length 小于原始字符串,LPAD函数会将字符串截断为 padded_length 的大小。

pad_string –这是一个可选参数,用于指定将填充到字符串左侧的 input_string。如果省略此参数,LPAD函数将在 string1 的左侧填充空格。

支持的 Oracle/PLSQL 版本:

  1. 甲骨文 12c
  2. 甲骨文 11g
  3. 甲骨文 10g
  4. 甲骨文 9i
  5. 甲骨文 8i

示例 1:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(LPAD(Test_String, '5')); 
   
END; 

输出:

Geeks 


示例 2:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(LPAD(Test_String, '17')); 
   
END; 

输出:

Geeksforgeeks 


示例 3:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(LPAD(Test_String, '17', '0')); 
   
END;  

输出:

0000Geeksforgeeks 


示例 4:

DECLARE 
   Test_String string(20) := 'Geeksforgeeks';
   
   
BEGIN 
   dbms_output.put_line(LPAD(Test_String, '12', '0')); 
   
END;   

输出:

Geeksforgeeks