我正在尝试将HASHBYTES与SHA2_512一起使用。但是,当我尝试在SQL Server Management Studio中执行此操作时,得到的所有内容都是null。

SELECT HASHBYTES('SHA1','test') //works
SELECT HASHBYTES('SHA2','test') //returns null


我究竟做错了什么?
有没有办法查看SELECT HASHBYTES('SHA2', 'test')的返回值?

谢谢

最佳答案

这是一个128、256和512位的小例子

DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'This is a sample string');
SELECT HASHBYTES('SHA1', @HashThis);
SELECT HASHBYTES('SHA2_256', @HashThis);
SELECT HASHBYTES('SHA2_512', @HashThis);
GO

关于sql - SQL Server 2008 R2 HASHBYTES SHA2返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10114804/

10-13 08:39