SQL 函数

Posted 小猫钓鱼吃鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 函数相关的知识,希望对你有一定的参考价值。

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  [email protected]         --由传 进来的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 [email protected]
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 函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL---CONCAT系列函数

sql 函数

常用的sql函数

sql 语句中那些是聚合函数?

sql中如何写函数

SQL函数