码迷,mamicode.com
首页 > 数据库 > 详细

SQL 函数

时间:2017-03-09 22:55:21      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:return   alt   count   max   所有者   uid   date()   var   suse   

1 系统函数--聚合函数

1,avg()

2,max()

3,min()

4,sum()

5,count()

系统函数--日期和时间函数

1,getdate()   返回系统当前时间

2,day()   返回指定日期的天数部分

3,dateadd()  在指定的日期上加一个时间间隔并返回新的日期

4,datediff()  计算两个时间差

5,datename()   返回指定日期部分字符串

6,datepart()   返回指定日期部分整数

7,month()     .................月部分整数

8,year()       ..................年部分整数

2 系统函数--日期时间函数

 

3 用户自定义函数   标量值函数和表值函数

  

自定义标量函数

 create  function  f_getmenew

(

   @nid  int  -----函数的参数

)

returns  varchar(50)   ----指定函数类型

as

  bgein

     declare  @title  varchar(50)

       --select 向变量赋值

     select @title=title  from  News  where  NewsID=@nid         --由传 进来的nid来得到@title

     return  @title  --函数的最后一条必须是return语句

 end

--调用标量值函数必须加上“所有者”(dbo)

select  dbo.f_getmenew(1)

修改

alter  function  函数名

删除

drop function  函数名

 

 

例如:

--用户自定义标量函数
CREATE FUNCTION myFunction(@nid NVARCHAR(50))
RETURNS NVARCHAR(50)
AS
BEGIN
DECLARE @sUserName NVARCHAR(50)=‘‘
SELECT @sUserName=sUserName FROM dbo.RFQUsers WHERE uGuid=@nid
RETURN @sUserName
END
GO
--调用用户自定义的标量函数
SELECT dbo.myFunction(‘C7F0C0BA-BB91-4667-A5D8-00F5B5A85A91‘) sUserName   

4 用户自定义的表值函数

  

自定义表值函数

 create  function   f_table(                  )

returns  table    as   return  (select  *  from  news)

调用:

select   * from f_table()

例如:


--用户自定义的表值函数
CREATE FUNCTION myFunctionTable()
RETURNS TABLE AS RETURN(SELECT TOP 10 * FROM dbo.RFQUsers(NOLOCK)A)

GO
--调用用户自定义的表值函数
SELECT * FROM dbo.myFunctionTable()    

 

SQL 函数

标签:return   alt   count   max   所有者   uid   date()   var   suse   

原文地址:http://www.cnblogs.com/yachao1120/p/6528247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!