今天排查生产问题,发现数据库某张表的一字段存在脏数据,这字段有些数据多了.cn导致一个bug。
so,排查之后将源头问题解决了,但是历史数据还未处理掉,直接操作数据库将该字段包含.cn的去掉.cn。
sql语句:update 表名 set 需要操作的字段 = replace('需要操作的字段','.cn','') where '需要操作的字段' like '%.cn';
当字段类型为text时报对于replace函数的参数无效的错误,这时可以转换下字段类型 REPLACE ( cast('需要操作的字段'as varchar(max)),'测试' , '')