当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PLSQL REPLACE用法及代码示例


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为null,则返回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 


相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PLSQL | REPLACE Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。