📜  PLSQL |修剪函数

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

PLSQL |修剪函数

PLSQL TRIM函数用于删除字符串开头或结尾的所有指定字符。
TRIM函数接受三个参数,其中第一个参数可以具有值“LEADING”、“TRAILING”、“Both”和 Trim_character 和 input_string 之一。

  • 如果指定了 LEADING,则 Oracle 数据库将删除任何等于 trim_character 的前导字符。
  • 如果指定了 TRAILING,则 Oracle 删除任何等于 trim_character 的尾随字符。
  • 如果 BOTH 或三者均未指定,则 Oracle 删除等于 trim_character 的前导和尾随字符。
  • 如果未指定 trim_character,则默认值为空格。
  • 如果仅指定了 input_string,则 Oracle 删除前导和尾随空格。
  • 如果 trim_source 或 trim_character 为 null,则 TRIM函数返回 null。

句法:

TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] input_string )

使用的参数:

  1. LEADING:此参数用于去除 input_string 前面的 trim_character。
  2. TRAILING:此参数用于从 input_string 的末尾删除 trim_character。
  3. BOTH:此参数用于从 input_string 的前面和结尾删除 trim_character。
  4. input_string:用于指定源字符串。
  5. trim_character:用于指定将从 input_string 中删除的字符串。

返回值:
PLSQL 中的 TRIM函数返回一个字符串值。

支持的 Oracle/PLSQL 版本:

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

示例 1:使用 LEADING 参数删除 input_string 前面的 trim_character。

DECLARE 
   Test_String string(25) := '1Geeksforgeeks1';
   
BEGIN 
   dbms_output.put_line(TRIM(LEADING '1' FROM Test_String)); 
   
END;      

输出:

Geeksforgeeks1 


示例 2:使用 TRAILING 参数从 input_string 的末尾删除 trim_character。

DECLARE 
   Test_String string(25) := '1Geeksforgeeks1';
   
BEGIN 
   dbms_output.put_line(TRIM(Trailing '1' FROM Test_String)); 
   
END; 

输出:

1Geeksforgeeks 


示例 3:使用 BOTH 参数从 input_string 的前面和结尾删除 trim_character。

DECLARE 
   Test_String string(25) := '1Geeksforgeeks1';
   
BEGIN 
   dbms_output.put_line(TRIM(Both '1' FROM Test_String)); 
   
END; 

输出:

Geeksforgeeks 


示例 4:在 TRIM函数的第一个参数中不传递任何值。

DECLARE 
   Test_String string(25) := '  Geeksforgeeks  ';
   
BEGIN 
   dbms_output.put_line(TRIM(' ' FROM Test_String )); 
   
END; 

输出:

Geeksforgeeks 

如果在第一个参数中没有传递任何值,则 TRIM函数会从 input_string 的前面和结尾删除 trim_character。

优势:
参数 trim_character 和 trim_source 都接受任何数据类型的值,例如 CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB 或 NCLOB。