一尘不染

SQL Server 2008 R2 HASHBYTES SHA2返回null

sql

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

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

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

谢谢


阅读 140

收藏
2021-05-16

共1个答案

一尘不染

这是一个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
2021-05-16