mysql中的insert和replace都可以替换字符串。 区别:update test set server_code = replace(server_code,str,str1) where 1=1; replace 是吧server_code中所有和str相同的字符串替换为str1。在多次替换并且需要替换的字符串都相同的时候比较方便,但是在我们需要替换指定位置的字符串的时候就不太适用。 update test set server_code = insert(server_code,替换开始位置,长度,str) 使用insert就可以在字符串的指定位置替换字符了。 注意:mysql中的下标计算从1开始。