字段加密??马上给分

Num1 2002-06-18 02:03:26
有一个内容为中文字符(双字节)的字段,
如何用一句SQL实现第一个字节和最后一个字节互换??
实现简单的加密!

...全文
113 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaonan 2002-06-21
  • 打赏
  • 举报
回复
怎么还不给分啊
erp2 2002-06-21
  • 打赏
  • 举报
回复
搞一个算法就可以了,这种问题相信小学生都能想到
OpenVMS 2002-06-19
  • 打赏
  • 举报
回复
其实可以限制字段的存取权限,所以字段加密意义不大.另外不要使用空密码的SA
OpenVMS 2002-06-19
  • 打赏
  • 举报
回复

DECLARE @B2 VARBINARY(8000),@id nvarchar(4000),@id1 varchar(8000),@id2 nvarchar(4000)
set @id='大家好'---原来内容
SET @id1 = CAST(@id AS VARBINARY(8000))----改变后的内容
set @id2=cast(@id1 as VARBINARY(8000))---恢复到原来
select @id as original,@id1 as new,@id2 as restored
badtank 2002-06-19
  • 打赏
  • 举报
回复
加密可以自己心理上安全一些!呵呵 :)
xiaonan 2002-06-19
  • 打赏
  • 举报
回复
tmpstr:中文字段名
select substring(tmpstr,len(tmpstr)-1,2)+
substring(tmpstr,3,len(tmpstr)-4)+
substring(tmpstr,1,2) from tablename

注:有些SQL的版本,一个中文当作一个字符,自己调整
daviszhang 2002-06-18
  • 打赏
  • 举报
回复
加密函数:pwdencrypt('aaa')--'加密
比较函数:pwdcompare(@newpwd, @en_pwd)
daviszhang 2002-06-18
  • 打赏
  • 举报
回复
可以使用sql自带的加密函数:pwdencrypt
declare @oldpwd varchar(50),@newpwd varchar(50)
declare @en_pwd varbinary(256) --加密后的数据
select @oldpwd='aaa',@newpwd='aaa'
select @en_pwd=pwdencrypt('aaa')--'加密
print @en_pwd
select pwdcompare(@newpwd, @en_pwd) --比较密码是否符合,符合返回1,不符合返回0

xhfjy 2002-06-18
  • 打赏
  • 举报
回复
GZ
tiger_qi 2002-06-18
  • 打赏
  • 举报
回复
我认为你最好写dll,然后注册为扩展存储过程,然后在sql里面调用,不过我没有实验过,给你一个建议

sql语句有字节操作的函数吗??还不知道,学习

Num1 2002-06-18
  • 打赏
  • 举报
回复
没人知道吗

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧