为什么使用函数
在使用数据库的过程中,往往我们需要对有的数据先进行计算,然后再查询出来,所以我们就需要创建函数来完成这项任务
函数的类型
在SQL server中函数分为系统自带的函数和自定义的函数
SQL Server中使用自定义函数优缺点
优点
1:允许模块化程序设计。只需创建一次函数并将其存储在数据库中,以后便可以在程序中调用任意次。
2:执行速度更快。
3:减少网络流量。
缺点
1:用户自定义函数不能用于执行一系列改变数据库状态的操作。
2:不支持“不确定”的函数,比如常用的getdate。不确定函数是指输入参数相同,返回结果可能不同的函数。
案例
创建一个Customer表
--系统自带
--聚合函数
select count(*) from Customers
select Country,count(*) from Customers
group by Country
--定义一个函数,参数1返回男,参数2返回女
go
create function Convert2Ses(
@sex bit
)
returns varchar(4)
as
begin
declare @rSex varchar(4)
if(@sex=1)
select @rSex='男'
else
select @rSex='女'
return @rSex
end
--函数的调用
select * dbo.Convert2sex(Sex) from Customers