随笔 - 746  文章 - 0  评论 - 39  阅读 - 79万

Sqlserver:内置加密算法函数:hashbytes 创建md5函数。强烈推荐!!!!!!!!!!

Sqlserver中很多时候需要对数据进行加密、或校验。自Sqlserver 2000 时代起,网络上流传着一个MD5的加密函数,说实在的,很复杂,很负责!

但最重要的是,该函数在sqlserver中的执行效率太低!适应不了大量数据的处理。

 

我曾想过很多方法试着解决:C语言编写扩展存储过程、.NET程序集,虽然最后都可以解决问题,但终归有些繁琐,不是正经的原生方式。

Sqlserver2005 都出了这么久了,偶就没有发现这个hashbytes函数可以构建原生的MD5函数,唉!汗颜!!!!

谨记、谨记、谨记、谨记

代码如下:

复制代码
--创建md5函数
CREATE FUNCTION [dbo].[MD5](@src varchar(255) )
RETURNS varchar(255)
AS
BEGIN
    DECLARE @md5 varchar(34)
    SET @md5 = sys.fn_VarBinToHexStr(hashbytes('MD5', @src));
    --RETURN SUBSTRING(@md5,11,16)   --16位
    RETURN SUBSTRING(@md5,3,32)    --32位
END

GO
复制代码

 

posted on   jinzhenshui  阅读(5250)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)

点击右上角即可分享
微信分享提示