HashBytes (Transact-SQL)
返回其输入的 MD2、MD4、MD5、SHA 或 SHA1 哈希值。
语法
HashBytes ( '<algorithm>', { @input | 'input' } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1
参数
- '<algorithm>'
标识用于对输入执行哈希操作的哈希算法。这是必选参数,无默认值。需要使用单引号。
- @input
指定包含要对其执行哈希操作的数据的变量。@input 的数据类型为 varchar、nvarchar 或 varbinary。
- 'input'
指定要执行哈希操作的字符串。
返回值
varbinary(最大为 8000 个字节)
示例
以下示例返回变量 @HashThis
中存储的 nvarchar
数据的 SHA1
哈希值。
DECLARE @HashThis nvarchar(max);
SELECT @HashThis = CONVERT(nvarchar,'dslfdkjLK85kldhnv$n000#knf');
SELECT HashBytes('SHA1', @HashThis);
GO