将字符串中与指定字符串匹配的子串替换为另一字符串。此函数为MaxCompute 2.0扩展函数。
命令格式
string replace(string <str>, string <old>, string <new>)
参数说明
str:必填。STRING类型。待替换的字符串。如果输入支持转换为STRING类型的数据类型,则会隐式转换为STRING类型参与运算。
old:必填。待比较的字符串。
new:必填。替换后的字符串。
返回值说明
用new字符串替换str字符串中与old字符串完全重合的部分并返回替换后的str。如果没有重合的字符串,返回原str。返回STRING类型。如果任一输入参数值为NULL,返回NULL。
使用示例
示例1:用字符串
12
替换字符串ababab
中与字符串abab
完全重合的部分。命令示例如下。--返回12ab。 select replace('ababab','abab','12');
示例2:任一输入参数为NULL。命令示例如下。
--返回NULL。 select replace('123abab456ab',null,'abab');
相关函数
REPLACE函数属于字符串函数,更多查找字符串、转换字符串格式的相关函数请参见字符串函数。