在mysql中执行update,如果用到replace需要注意下
今天在mysql中执行如下语句
update table1 set column1=replace(column1,'a','b'),column2=replace(column2,'a','b') and CTime>'2015-03-17'
如果在sqlserver中是会报语法错误的,但在mysql中会执行成功
结果是:
column1替换成功a换成了b
column2替换也成功了,但是column2中的值全部变为了0 (replace返回的值是0 !!!如果是重要数据又不好恢复就悲剧了)
备注下,以引起重视