将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函数属于字符串函数,更多查找字符串、转换字符串格式的相关函数请参见字符串函数。