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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。