update [jcms_normal_user] set userpass=right(sys.fn_VarBinToHexStr(hashbytes('MD5',CONVERT(varchar(64), userpass))),32) where len(userpass)<32
备注:记得要先将字段userpass转化为varchar,否则出来的数据不一定正确。
DEMO:将一部分现成的用户民和密码导入至将博cms的数据库后做处理,那就需要执行如下SQL
----将明文密码转化为32位MD5密文
update [jcms_normal_user]
set userpass=right(sys.fn_VarBinToHexStr(hashbytes('MD5',CONVERT(varchar(64), userpass))),32)
where len(userpass)<32
----将老版本的jumbotcms升级到新版本(32位MD5升级到64位)
update [jcms_normal_user]
set userpass=right(sys.fn_VarBinToHexStr(hashbytes('MD5',left(CONVERT(varchar(64), userpass),16))),32)+right(sys.fn_VarBinToHexStr(hashbytes('MD5',right(CONVERT(varchar(64), userpass),16))),32)
where len(userpass)=32
[责任编辑:jumbot]