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 )
使用的參數:
- input_string –它用於指定源字符串。
- string_to_replace –它用於指定將在input_string中搜索的字符串。
- replacement_string –它用於指定將被input_string中的相應字符替換的字符。
返回值:
PLSQL中的TRANSLATE函數返回一個字符串值。
支持的Oracle /PLSQL版本:
- 甲骨文12c
- 甲骨文11g
- 甲骨文10g
- 甲骨文9i
- 甲骨文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替換。
相關用法
- PLSQL LN用法及代碼示例
- PLSQL ABS用法及代碼示例
- PLSQL LEAST用法及代碼示例
- PLSQL LOG用法及代碼示例
- PLSQL CHR用法及代碼示例
- PLSQL MOD用法及代碼示例
- PLSQL EXP用法及代碼示例
- PLSQL TAN用法及代碼示例
- PLSQL COS用法及代碼示例
- PLSQL SIN用法及代碼示例
- PLSQL LENGTH2用法及代碼示例
- PLSQL REMAINDER用法及代碼示例
- PLSQL INSTR4用法及代碼示例
- PLSQL TRIM用法及代碼示例
- PLSQL SINH用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PLSQL | TRANSLATE Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。