zoukankan      html  css  js  c++  java
  • 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  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()    

  • 相关阅读:
    Vue源码探究-数据绑定的实现
    vue 数组遍历方法forEach和map的原理解析和实际应用
    vue 微信内H5调起支付
    uni-app官方教程学习手记
    vue-cli3 搭建的前端项目基础模板
    vue.js响应式原理解析与实现
    vue-waterfall2 基于Vue.js 瀑布流组件
    解决lucene更新删除无效的问题
    spring项目启动报错
    js监听页面copy事件添加版权信息
  • 原文地址:https://www.cnblogs.com/yachao1120/p/6528247.html
Copyright © 2011-2022 走看看