语法

INSERT(str,pos,len,newstr)

说明

字符串 str 从位置 pos 开始,长度为 len 的字符将被 newstr 替换。 如果位置 pos 不在字符串的长度范围内,则返回原始字符串。 如果 len 不在字符串其余部分的长度内,则从位置 pos 替换字符串的其余部分。 如果任何参数为 NULL,则返回 NULL。

mysql> SELECT INSERT('www.codesou.cn', 5, 4, 'baidu');
//'www.baid.com',从第一个参数字符串的第5个字符开始,长度为4的字符将被最后一个参数替换
mysql> SELECT INSERT('www.codesou.cn', 20, 5, 'baidu');
//'www.codesou.cn',pos参数不在第一个参数的长度范围内,返回原始字符串
mysql> SELECT INSERT('www.codesou.cn', 5, 100, 'baidu');
//'www.baidu',len参数不在第一个参数从pos参数开始的剩余字符串长度内,则替换从pos参数开始的所有剩余部分

此函数是多字节安全的。