當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。