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


PLSQL TRANSLATE用法及代碼示例


PLSQL TRANSLATE函數用於將字符串中的字符序列替換為另一組字符。 PLSQL TRANSLATE函數一次替換一個字符。 TRANSLATE函數將input_string的第一個字符替換為replacement_string的第一個字符,然後替換為第二個字符,其餘字符遵循相同的流程。

TRANSLATE函數接受三個參數input_string,string_to_replace,replacement_string。如果一個字符在string_to_replace中多次出現,則使用對應於第一次出現的replacement_string映射。 TRANSLATE函數返回一個字符串值。

用法:


TRANSLATE( input_string, string_to_replace, replacement_string )

使用的參數:

  1. input_string –它用於指定源字符串。
  2. string_to_replace –它用於指定將在input_string中搜索的字符串。
  3. replacement_string –它用於指定將被input_string中的相應字符替換的字符。

返回值:
PLSQL中的TRANSLATE函數返回一個字符串值。

支持的Oracle /PLSQL版本:

  1. 甲骨文12c
  2. 甲骨文11g
  3. 甲骨文10g
  4. 甲骨文9i
  5. 甲骨文8i

示例1:將所有三個參數傳遞給TRANSLATE函數,以替換input_string中的連續字母。

DECLARE 
   Test_String string(25) := 'Giiksforgiiks';
   
BEGIN 
   dbms_output.put_line(TRANSLATE(Test_String, 'ii', 'ee')); 
   
END;     

輸出:

Geeksforgeeks 

示例2:將所有三個參數傳遞給TRANSLATE函數,以替換input_string中的非連續字母。

DECLARE 
   Test_String string(25) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(TRANSLATE(Test_String, 'Gkrs', 'abcd')); 
   
END; 

輸出:

aeebdfocgeebd 

示例3:將所有三個參數傳遞給TRANSLATE函數,以替換input_string中的大寫和小寫字母。

DECLARE 
   Test_String string(25) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(TRANSLATE(Test_String, 'Gg', 'Aa')); 
   
END;  

輸出:

Aeeksforaeeks 

優點:

  • REPLACE可用於將單個字符串替換為另一個單個字符串,以及刪除字符串。
  • TRANSLATE可用於在一個操作中進行多個單字符one-to-one替換。


相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PLSQL | TRANSLATE Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。