我有一个名为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而不是哈希码。
有人可以指出我的错误吗?预先感谢。
答案 0 :(得分:3)
您需要使用varbinary:
declare @var varbinary(200)
select @var = hashbytes('sha1', 'Nora')
print @var;