-1
我的表testuidpwd
有:想要在nvarchar数据类型中存储varbinary值吗?
用户:
Uid Password Passwordhash
----------------------------------------
121 wrwrwr 0x0013531FA845AEA1E840BDE787336ED3CAEDFE6E
122 etetxw 0x79BAEFD23C2F4D146F9BD2FDF6C14CA25AC5D6AA
uid
char
数据类型password
nvarchar(100)
数据类型passwordhash
nvarchar(100)
数据类型
我的问题是,当我在列中使用函数hashbytes('SHA1',password)
update testdb.dbo.testuidpwd
set pwdhash = HashBytes('SHA1', password)
pwdhash
是nvarchar(100)
数据类型。
当我执行下面的语句
update testdb.dbo.testuidpwd
set pwdhash=HashBytes('SHA1', password)
我得到了pwdhash
列硽贕ڷד瘃快پ寱캏엞这种格式的
但我想存储varbinary
格式.. ....在pwdhash
列
对于前:
update testdb.dbo.testuidpwd
set pwdhash = cast(hashbytes('SHA1', PWD) AS varbinary)
这一说法也不起作用
将'varbinary'数据存储在'varbinary'数据类型列中。 'nvarchar'不适合二进制数据。 –
是否有可能将varbinary转换为字符串数据类型? –
你可以base64对这个值进行编码。 – Laurence