2017年4月13日读书笔记
2017-04-13 15:48
162 查看
示例来自《31天学会CRM项目开发》
1、 MD5是一种加密算法,可将任意长度的字符串转换成一个长度为32的字符串,它是一种不可逆的加密算法,也可以用于对比文件MD5值以此判断文件是否被篡改过。可以通过MD5加密后的字符串,进行查串,然后得到原始字符串。
例:
create function
[dbo].[MD5](@str
varchar(500))
returns
varchar(50)
as
begin
declare
@keyvarchar(50);
select
@key= replace(sys.fn_VarBinToHexStr(hashbytes('MD5',@str)),'0x','');
return
@key;
end;
select dbo.MD5('word');
drop function
dbo.MD5
2、 递归函数:(MS SQL 最大深度为32层) 函数可以创建但是无法查看
create function
[dbo].[getjob_fullname]
(
@id
int,
@fullname
varchar(100)
)
returns
varchar(100)
as
begin
declare
@s varchar(100);
declare
@parentId int;
select @s
= name,@parentId
=parentId
from job where
id =@id;
if @s=
'' begin
set
@s=@fullname;
end
else
begin
set
@s= dbo.CONCAT(@s,'\',@fullName);
end;
if @parentId>0
begin
set
@s= getjob_fullname(@parentId,@s);
end
return
@s;
end;
select *,dbo.getjob_fullname_w(1,'总经理')
as fullNamefrom
dbo.job
drop function
dob.getjob_fullname
1、 MD5是一种加密算法,可将任意长度的字符串转换成一个长度为32的字符串,它是一种不可逆的加密算法,也可以用于对比文件MD5值以此判断文件是否被篡改过。可以通过MD5加密后的字符串,进行查串,然后得到原始字符串。
例:
create function
[dbo].[MD5](@str
varchar(500))
returns
varchar(50)
as
begin
declare
@keyvarchar(50);
select
@key= replace(sys.fn_VarBinToHexStr(hashbytes('MD5',@str)),'0x','');
return
@key;
end;
select dbo.MD5('word');
drop function
dbo.MD5
2、 递归函数:(MS SQL 最大深度为32层) 函数可以创建但是无法查看
create function
[dbo].[getjob_fullname]
(
@id
int,
@fullname
varchar(100)
)
returns
varchar(100)
as
begin
declare
@s varchar(100);
declare
@parentId int;
select @s
= name,@parentId
=parentId
from job where
id =@id;
if @s=
'' begin
set
@s=@fullname;
end
else
begin
set
@s= dbo.CONCAT(@s,'\',@fullName);
end;
if @parentId>0
begin
set
@s= getjob_fullname(@parentId,@s);
end
return
@s;
end;
select *,dbo.getjob_fullname_w(1,'总经理')
as fullNamefrom
dbo.job
drop function
dob.getjob_fullname
相关文章推荐
- 读书笔记--家庭教育1
- 《人月神话》读书笔记(二)
- 读书笔记之Modernizr
- 《简明Python教程》读书笔记
- how tomcat works 读书笔记九 Session管理
- 【读书笔记】Java整合Ceph radowsgw 和 Amazon S3
- 读书笔记之C++的类
- 《鸟哥的Linux私房菜》读书笔记4——几个重要的热键
- 读书笔记18 《麦肯锡工作法》 大岛祥誉
- 读书笔记:遇见未知的自己
- 读书笔记:《遇见未知的自己》
- 时间序列 R 读书笔记 04 Forecasting: principles and practice
- 读书笔记
- android 读书笔记 1
- 读书笔记(4)——python爬取糗事百科,并存到MySQL中
- 读书笔记之《C++ Primer》
- (6)排序算法--- 冒泡 、选择、插入 《java数据结构与算法》一书第三章读书笔记。
- 悟道—位IT高管20年的职场心经(读书笔记一)
- 《c#本质论》读书笔记一
- (7)栈 队列 优先级队列 《java数据结构与算法》一书第四章读书笔记。