HashBytes (Transact-SQL)
Возвращает хэш MD2, MD4, MD5, SHA или SHA1 от входного значения.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
HashBytes ( '<algorithm>', { @input | 'input' } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1
Аргументы
- '<algorithm>'
Указывает используемый алгоритм хэширования. Этот аргумент обязателен и не имеет значения по умолчанию. Указание одинарных кавычек (") также обязательно.
- @input
Указывает переменную, содержащую хэшируемые данные. Аргумент @input имеет тип varchar, nvarchar или varbinary.
- 'input'
Указывает хэшируемую строку.
Возвращаемое значение
varbinary (не более 8 000 байт)
Примеры
В следующем примере возвращается SHA1
хэш данных nvarchar
, хранящихся в переменной @HashThis
.
DECLARE @HashThis nvarchar(max);
SELECT @HashThis = CONVERT(nvarchar,'dslfdkjLK85kldhnv$n000#knf');
SELECT HashBytes('SHA1', @HashThis);
GO