【SQLSERVER】MD5注意事项
2024-08-31 06:18:29
sql中使用MD5加密是很常见的事情,但是不知道注意点的人还是会即便是拷贝网络上的写法也是会出现错误的。
举个例子简单说明:
由上图我们可以发现相同的字符串但是得到的MD5加密的字符却是不相同的,那么这个时候就要纠结了问题出现在哪里。
看下图我们说明下问题所在:
最后发现是我们定义的时候的类型问题。
下面我把代码贴出来供大家使用
PRINT '正确的:'+ substring(sys.fn_sqlvarbasetostr(HashBytes('MD5','_users01123456')),3,32)
declare @Name varchar(200);
declare @Pwd varchar(100);
--用户名
set @Name='_users01';
set @Pwd=convert(nvarchar,(@Name+'123456'));
PRINT '拼接好的字符串:' +@Pwd
PRINT '错误的:'+ substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',@Pwd)),3,32)
提醒: nvarchar、varchar在选择使用的时候最好研究下哈,要不说多了都是泪
最新文章
- 使用IdleTest进行TDD单元测试驱动开发演练(1)
- 合并文件夹里多个excel
- Python爬虫 网页图片
- GOF业务场景的设计模式-----策略模式
- (四)WebRTC手记之本地音频采集
- yousa_team团队项目 兼职平台 完成展示
- 几个shell自动化脚本(定期清理、磁盘空间、搜寻关键字)
- DirectDraw
- jtree(选择框)
- 此操作只能由 SQL Server 中拥有配置数据库读取权限的用户在已加入到某个服务器场的计算机上执行
- java面试题系列11
- (step5.1.3)hdu 1213( How Many Tables——1213)
- 深究WeixinJSBridge未定义之因
- redux源码解读
- linux0.11学习笔记(1)
- TCPWrap的使用配置
- Node安装及自定义config
- hiho一下 第144周
- gulp中pipe的作用和来源
- JS-过滤敏感词【RegExp】