将hashbytes()函数的输出插入表中

时间:2018-07-26 17:38:13

标签: sql sql-server tsql hashbytes

我有一个名为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而不是哈希码。

enter image description here

有人可以指出我的错误吗?预先感谢。

1 个答案:

答案 0 :(得分:3)

您需要使用varbinary

declare @var varbinary(200)
select @var = hashbytes('sha1', 'Nora')
print @var;