PLSQL |替换函数
PLSQL REPLACE函数用于将字符串中的一系列字符替换为另一组字符。 REPLACE函数接受三个参数,它们是 input_string、string_to_replace 和 replacement_string。
REPLACE函数返回 input_string,每次出现的 string_to_replace 都被替换为 replacement_string。如果 replacement_string 被省略或为 null,则删除所有出现的 string_to_replace。如果 string_to_replace 为空,则返回 input_string。
string_to_replace 和 replacement_string 以及 input_string 都可以是任何数据类型 CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB 或 NCLOB。返回的字符串与 char 的字符集相同。
句法:
REPLACE( input_string, string_to_replace, replacement_string] )
使用的参数:
- input_string –用于指定要替换为另一组字符的字符。
- string_to_replace -用于指定需要在 input_string 中搜索的字符串。
- replacement_string :它是一个可选参数,用于指定替换字符串。如果省略了 replacement_string 参数,则 REPLACE函数简单地删除所有出现的 string_to_replace,并返回结果字符串。
支持的 Oracle/PLSQL 版本:
- 甲骨文 12c
- 甲骨文 11g
- 甲骨文 10g
- 甲骨文 9i
- 甲骨文 8i
示例 1:
DECLARE
Test_String string(25) := '111Geeksforgeeks';
BEGIN
dbms_output.put_line(REPLACE(Test_String, '1'));
END;
输出:
Geeksforgeeks
示例 2:
DECLARE
Test_String string(25) := '111Geeksforgeeks111';
BEGIN
dbms_output.put_line(REPLACE(Test_String, '1'));
END;
输出:
Geeksforgeeks
示例 3:
DECLARE
Test_String string(25) := '111Geeksforgeeks111';
BEGIN
dbms_output.put_line(REPLACE(Test_String, '1', '2'));
END;
输出:
222Geeksforgeeks222
示例 4:
DECLARE
Test_String string(25) := 'Giiksforgiiks';
BEGIN
dbms_output.put_line(REPLACE(Test_String, 'i', 'e' ));
END;
输出:
Geeksforgeeks
示例 5:
DECLARE
Test_String string(25) := 'Giiksforgiiks';
BEGIN
dbms_output.put_line(REPLACE(Test_String, 'i', ' ' ));
END;
输出:
G ksforg ks