-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