HASHBYTES (Transact-SQL)
傳回其輸入的 MD2、MD4、MD5、SHA、SHA1 或 SHA2 雜湊。
語法
HASHBYTES ( '<algorithm>', { @input | 'input' } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
引數
'<algorithm>'
識別用來雜湊輸入的雜湊演算法。 這是必要的引數,沒有預設值。 必須加上單引號。@input
指定含有要雜湊之資料的變數。 @input 是 varchar、nvarchar 或 varbinary。' input '
指定要雜湊的字串。
傳回值
varbinary (最多 8000 位元組)
備註
允許的輸入值限制為 8000 個位元組。 輸出符合演算法標準:適用於 MD2、MD4 和 MD5 的 128 位元 (16 個位元組);適用於 SHA 和 SHA1 的 160 位元 (20 個位元組);適用於 SHA2_256 的 256 位元 (32 位元組),以及適用於 SHA2_512 的 512 位元 (64 位元組)。
範例
下列範例會傳回儲存在 @HashThis 變數中之 nvarchar 資料的 SHA1 雜湊。
DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf');
SELECT HASHBYTES('SHA1', @HashThis);
GO