PLSQL |翻译函数
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 可用于在一次操作中进行多个单字符、一对一的替换。