1

我有一张桌子叫tbenc. 想要在Name应该使用hashbytes()T-SQL 函数进行哈希加密的列中插入一个值。

create table tbenc
(
    Id int not null identity,
    Name varchar(300) null,
) 

declare @var nvarchar(200)
select @var = hashbytes('sha1', 'Nora')
print @var
insert into tbenc values(@var)

当我运行时:

select * from tbenc

它显示 ?-s 而不是哈希码。

在此处输入图像描述

谁能指出我的错误?提前致谢。

4

1 回答 1

3

您需要使用varbinary

declare @var varbinary(200)
select @var = hashbytes('sha1', 'Nora')
print @var;
于 2018-07-26T17:45:24.413 回答