Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में 8000 से अधिक बाइट्स को हैश करना

आप एक 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 से अधिक हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2016:एक दृश्य बनाएँ

  2. ट्रिगर्स के पारस्परिक रूप से पुनरावर्ती निष्पादन को रोकें?

  3. SQL सर्वर में दिनांक और समय के साथ कार्य करते समय समस्याओं का निवारण

  4. SQL सर्वर 2008:एकाधिक दिनांक सीमाओं में कुंजियों की संख्या गिनें

  5. SQL सम्मिलित तालिका मान अद्यतन करने के लिए ट्रिगर सम्मिलित करें