📜  PLSQL |翻译函数

📅  最后修改于: 2022-05-13 01:55:05.119000             🧑  作者: Mango

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 )

使用的参数:

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