22,209
社区成员
发帖
与我相关
我的任务
分享
DECLARE @Password NVARCHAR(100);
DECLARE @epwd NVARCHAR(500);
SET @Password = 'aaaaaa';
SET @epwd = CONVERT(VARCHAR(500),HashBytes('MD5',@Password),2);
SELECT @Password;
SELECT @epwd;
SELECT CONVERT(VARCHAR(500),HashBytes('MD5','aaaaaa'),2);
SELECT CONVERT(VARCHAR(500),HashBytes('MD5',@Password),2);
DECLARE @Password NVARCHAR(100);
SET @Password = 'aaaaaa';
SELECT
HashBytes('MD5', 'aaaaaa') AS [varcharMD5]
,HashBytes('MD5', N'aaaaaa') AS [nvarcharMD5]
,HashBytes('MD5', @Password) AS [nvarcharParaMD5]
varchar 和 nvarchar 占用的字节数都不一样, 无法比较MD5 的了。