加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SLQServer 中的字符加密 函数HASHBYTES的使用

发布时间:2020-12-12 12:57:57 所属栏目:MsSql教程 来源:网络整理
导读:1.在SQlServer中?HASHBYTES函数 有两个参数? ?一个是 加密的方式 (“MD5”)这里 以MD5为例 另一个是 ? 要加密的字符串 简单的例子代码如下? create table t_user (--创建用户表 ? id int IDENTITY(1,1) ?PRIMARY KEY,--主键自动增长 ? name nvarchar(20),

1.在SQlServer中?HASHBYTES函数 有两个参数?

?一个是 加密的方式 (“MD5”)这里 以MD5为例

另一个是 ? 要加密的字符串


简单的例子代码如下?


create table t_user (--创建用户表
? id int IDENTITY(1,1) ?PRIMARY KEY,--主键自动增长
? name nvarchar(20),
? code nvarchar(20),
? password nvarchar(50),
? status int,
? cdate date,
? udate date,
? ddate date
);


注意 :

添加数据 ? ?

?insert into t_user(name,code,password,status,cdate) values('用户名','登录名',HASHBYTES('MD5','密码'),1,getdate()) --添加语句
SELECT cast(SCOPE_IDENTITY() as int) AS id ?--表的ID

此条添加语句执行成功 ?然后 ?

? ? ? ? ? ? select * from t_user

?查看表 你会发现 ? password中的值 ?为乱码 ?

(当时我也好纠结 ?不知道这是怎么回事 在网上查了好多资料)


才发现HASHBYTES('MD5','密码')输出的格式 为字串 ?需要用SqlServer中的 函数转化一下 才能存入数据库

转换函数 ??sys.fn_VarBinToHexStr(HASHBYTES('MD5','123456'))

这样就OK了 !


2.Sqlserver中获取系统时间的函数 ?是 getdate();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读