आप एक SQL CLR फ़ंक्शन लिख सकते हैं:
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlBinary BigHashBytes(SqlString algorithm, SqlString data)
{
var algo = HashAlgorithm.Create(algorithm.Value);
var bytes = Encoding.UTF8.GetBytes(data.Value);
return new SqlBinary(algo.ComputeHash(bytes));
}
और फिर इसे SQL में इस तरह कहा जा सकता है:
--these return the same value
select HASHBYTES('md5', 'test stuff')
select dbo.BigHashBytes('md5', 'test stuff')
BigHashBytes
केवल तभी आवश्यक है जब लंबाई 8k से अधिक हो।