分享一下方法 用SQL2005以上版本
来源:互联网 发布:inside 知乎 编辑:程序博客网 时间:2024/05/29 18:28
分享一下方法
用SQL2005以上版本,可用CLR自定義規則.規則最好還是封裝在程序里
- SQL code
- use Tempdbgoif object_ID('fn_ACITEncryption') is not null drop function fn_ACITEncryptiongocreate function fn_ACITEncryption( @Str nvarchar(4000),--加密的字符串 @Flag bit=1,--1、加密 0、解密 @Key nvarchar(50)--密文)returns nvarchar(4000)--這里可轉換成二進制with EncryptionasbeginDeclare @LenStr int,@i int,@Str2 nvarchar(4000),@Split nvarchar(2),@LenKey intselect @Str=@Str+'A',@LenStr=len(@Str),@i=1,@Str2='',@LenKey=Len(@Key+'A')-1while @i<@LenStr select @Split=substring(@Str,@i,1), @Split=nchar((unicode(@Split)+case @Flag when 1 then unicode(substring(@Key+'A',@i%@LenKey+1,1))-1 when 0 then 65535-unicode(substring(@Key+'A',@i%@LenKey+1,1)) else 0 end)%65535+cast(@Flag as int)), @Str2=@Str2+@Split,@i=@i+1return @Str2endgoselect dbo.fn_ACITEncryption(N'Roy',1,'123') as 加密后字符串/*加密后字符串------------------------------¢ª(1 個資料列受到影響)*/select dbo.fn_ACITEncryption(N'¢ª',0,'123') as 解密后字符串/*解密后字符串--------------------------Roy(1 個資料列受到影響)*/
- 分享一下方法 用SQL2005以上版本
- SQL2005以上版本查询分析器显示行号设置方法
- SQL2005以上版本查询分析器显示行号设置方法 收藏
- [转]SQL2005以上版本查询分析器显示行号设置方法
- SQL2005以上版本派生表更新
- SQL2005 及 以上版本 迭代
- SQL2005以上版本的递归查询
- 分页存储过程sql2005以上版本
- sql2005及以上版本数据库分页
- 把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
- 把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
- 把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
- SQL2005以上版本数据库级触发器的应用
- SQL2005以上版本数据库级触发器的应用
- SQL2005以上版本数据库级触发器的应用 .
- 2007以上版本破解方法:
- iOS 6 及以上版本用原生socialnetwork.frame分享twitter 或者 Facebook
- Excel2007以上版本的导入方法
- 学习ExtJS(六) 访问容器对象
- Tomcat 配置文件笔记
- 正向代理与反向代理
- 学习ExtJS(七) Column布局
- 设计模式学习与实践(九)----适配模式(adapter)
- 分享一下方法 用SQL2005以上版本
- 学习ExtJS(八) border布局
- Linux环境进程间通信(五)(下)
- hashtable(哈希表)
- 学习ExtJS(九) fit布局
- spring 配置 quartz排程任务小结
- 感悟人生
- 学习ExtJS(十) form布局
- C# graphics方法