//CLR代码,编译后加载到sql server,并创建函数,然后测试,结果和HASHBYTES('SHA2_256','值') 对的上
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Security.Cryptography;
using System.Text;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlBinary SHA256(string data)
{
byte[] bytes = Encoding.Default.GetBytes(data);
byte[] hash = SHA256Managed.Create().ComputeHash(bytes);
return hash;
}
}