str1出现在str2中的每个字符替换成str3中相对应的字符。无匹配则不替换。此函数为MaxCompute 2.0扩展函数。

命令格式

string translate(string|varchar <str1>, string|varchar <str2>, string|varchar <str3>)

返回值说明

返回STRING类型。如果任一输入参数值为NULL,返回NULL。

使用示例

  • 示例1:将字符串ababab出现在abab中的每个字符替换成cd中的相应字符。命令示例如下。

    --返回cdcdcd。
    select translate('ababab','abab','cd');
  • 示例2:将字符串ababab出现在abab中的每个字符替换成cdefg中的相应字符。命令示例如下。

    --返回cdcdcd。
    select translate('ababab','abab','cdefg');
  • 示例3:任一输入参数为NULL。命令示例如下。

    --返回NULL。
    select translate('ababab','cd',null);

相关函数

TRANSLATE函数属于字符串函数,更多查找字符串、转换字符串格式的相关函数请参见字符串函数