📜  PLSQL |替换函数

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

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] )

使用的参数:

  1. input_string –用于指定要替换为另一组字符的字符。
  2. string_to_replace -用于指定需要在 input_string 中搜索的字符串。
  3. replacement_string :它是一个可选参数,用于指定替换字符串。如果省略了 replacement_string 参数,则 REPLACE函数简单地删除所有出现的 string_to_replace,并返回结果字符串。

支持的 Oracle/PLSQL 版本:

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