将字符串中与指定字符串匹配的子串替换为另一字符串。此函数为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函数属于字符串函数,更多查找字符串、转换字符串格式的相关函数请参见字符串函数