Skip to content

TRANSLATE

功能描述

依次查找expr1中的每个字符是否在expr2中存在,如果不存在,那么返回expr1相应位置的字符;如果存在,将用expr3中与expr2同样位置的字符替换expr1中的字符。

语法格式

TRANSLATE(expr1,expr2,expr3)

参数说明

  • expr1:要处理的源字符串。
  • expr2:包含要被替换的字符的字符串。expr2中的每个字符都会与expr3中相应位置的字符进行一对一替换。
  • expr3:包含替换字符的字符串。如果expr3的长度小于 expr2,则expr2中多余的字符将被删除(即替换为空)。

函数返回类型

VARCHAR类型字符串。

示例

将字符串ABCDEFGH中的ZACDEF替换为12345678

  • 字符 ACDEF 分别被替换为23456
  • 字符BGH没有在ZACDEF中找到匹配项,因此它们保持不变。
sql
SQL> SELECT TRANSLATE('ABCDEFGH','ZACDEF','12345678') FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
2B3456GH|