|
導讀數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應... 數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。 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) 輸出結果 1 2 3aA 全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。 |
溫馨提示:喜歡本站的話,請收藏一下本站!