当前位置:首页>> PowerBuilder>> PB技巧

全文搜索

精华导读

·EasyERP2004 制造行业通用性ERP管理系统
·PB中表的修改对数据窗口和报表的影响的解决办法
·在PB中实现Word内容的替换
·office xp风格菜单基本版
·用PB制作outlook界面源程序(非原来的老外版本)(
·将所见dw内容(包括计算字段)输出到execl中
·ERP在中国应用面临的问题
·PB中使用FORMULA ONE(实例篇
·控制打印机的动态库,兼容win98/98/me/nt2000/xp
·易佳自定义报表系统
·用例驱动的需求过程实践

最新发表

·在PB中实现热键的方法
·PB动态报表格式自由定义的实现
·PowerBuilder应用开发系列讲座(18)
·PowerBuilder应用开发系列讲座(30)
·PowerBuilder应用开发系列讲座(7)
·在PB中如何实现数据模糊查询
·项目范围管理是项目成败的关键
·某装配型制造企业ERP系统需求分析(连载一)
·某装配型制造企业ERP系统需求分析(连载二)
·某装配型制造企业ERP系统需求分析(连载三)
·某装配型制造企业ERP系统需求分析(连载四)
·需求工程 研究现状
·项目需求的前期工作如何进行
·软件需求评审之道
·05大学生就业趋势预测 不同地域不同人才需求重点
·如何建立项目的范围
·如何确定项目的工作需求
·二季度部分城市劳动市场:用人需求以第三产业为主
·选专业要结合自身志趣和国家需求

如何实现对数据库单个字段进行加密

文章来源:本网 文章编辑:admin 添加时间:2007-1-1 16:48:28

create view v_rand 
as 
select c=unicode(cast(round(rand()*255,0) as tinyint)) 
go 
  
create function f_jmstr(@str varchar(8000),@type bit)returns varchar(8000) 
/* 
 
*参数说明 
*str:要加密的字符串或已经加密后的字符 
*type:操作类型--0加密--解密 
*返回值说明 
*当操作类型为加密时(type--0):返回为加密后的str,即存放于数据库中的字符串 
*当操作类型为解密时(type--1):返回为实际字符串,即加密字符串解密后的原来字符串 
*/ 
As 
begin 
         declare @re varchar(8000)--返回值 
         declare @c int--加密字符 
         declare @i int 
/* 
*加密方法为原字符异或一个随机ASCII字符 
*/ 
    if @type=0--加密 
    begin 
                   select @c=c,@re=’’,@i=len(@str) from v_rand 
                   while @i>0 
                       select @re=nchar(unicode(substring(@str,@i,1))^@c^@i)+@re 
                                     ,@i=@i-1 
                   set @re=@re+nchar(@c) 
    end 
    else--解密 
    begin 
                   select @i=len(@str)-1,@c=unicode(substring(@str,@i+1,1)),@re=’’ 
                   while @i>0 
                            select @re=nchar(unicode(substring(@str,@i,1))^@c^@i)+@re ,@i=@i-1 
         end 
         return(@re) 
end 
go 
  
--测试 
declare @tempstr varchar(20) 
set @tempstr=’  1 2   3aA’ 
select dbo.f_jmstr(dbo.f_jmstr(@tempstr,0),1) 
输出结果 

[ ]

首页 评论 打印 刷新 返回顶部 关闭
【相关文章】  【相关评论】
目前暂时没有相关文章