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 )
使用的参数:
- LEADING:此参数用于去除 input_string 前面的 trim_character。
- TRAILING:此参数用于从 input_string 的末尾删除 trim_character。
- BOTH:此参数用于从 input_string 的前面和结尾删除 trim_character。
- input_string:用于指定源字符串。
- trim_character:用于指定将从 input_string 中删除的字符串。
返回值:
PLSQL 中的 TRIM函数返回一个字符串值。
支持的 Oracle/PLSQL 版本:
- 甲骨文 12c
- 甲骨文 11g
- 甲骨文 10g
- 甲骨文 9i
- 甲骨文 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。