sqlserver 存储过程中计算md5不正确
错误
declare @book_id nvarchar(200)
SET @book_id='storedb'
select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',@book_id+'58')),3,32)
正确
declare @book_id varchar(200)
SET @book_id='storedb'
select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',@book_id+'58')),3,32)
本文探讨了在SQL Server中使用存储过程计算MD5值时出现的问题,并给出了正确的实现方式。错误示例中使用nvarchar类型导致计算结果不正确,而正确的做法是使用varchar类型。
1945

被折叠的 条评论
为什么被折叠?



