数据库的字符串连接问题

今天要搞定一个数据库里no值缺失的问题,no值是一个依靠别的字段生成的MD5,开始就很简单找一下no为空的数量

select count(id) from cnp_all.all where no is null   (结果是6100条)


然后就把相关的字段组合成字符串生成MD5替换掉啊:

UPDATE cnp_all.all set no = MD5(CONCAT(c, b, l, p, content, image)) WHERE no is NULL  (字段瞎写的,保密!)

但是执行倒是成功了,可是没有修改任何数据!!

后来折腾半天试了这个:UPDATE cnp_all.all set no = MD5(CONCAT_WS('', c, b, l, p, content, image)) WHERE no is NULL



可以了,记坑!

猜你喜欢

转载自blog.csdn.net/qq_38322240/article/details/80419896