常用函数

    1)ISNULL(expression,value) 如果expression不为null返回expression表达式的值,否则返回value的值

    2)聚合函数

    avg() — 平均值 统计时注意null不会被统计,需要加上isnull(列名,0)
    sum() — 求和
    count() — 求行数
    min() — 求最小值
    max() — 求最大值
    3)字符串操作函数

    LEN() —计算字符串长度
    LOWER() —转小写
    UPPER () —大写
    LTRIM() —字符串左侧的空格去掉
    RTRIM () —字符串右侧的空格去掉
    LTRIM(RTRIM(‘ bb ‘))
    LEFT()、RIGHT() — 截取取字符串
    SUBSTRING(string,start_position,length)
    — 参数string为主字符串,start_position为子字符串在主字符串中的起始位置(从1开始),length为子字符串的最大长度。

    SELECT SUBSTRING(‘abcdef111’,2,3)
    REPLACE(string,oldstr,newstr)

    Convert(decimal(18,2),num)—保留两位小数
    4)日期相关函数

    GETDATE() —取得当前日期时间
    DATEADD (datepart , number, date )—计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。DATEADD(DAY, 3,date)为计算日期date的3天后的日期,而DATEADD(MONTH ,-8,date)为计算日期date的8个月之前的日期
    DATEDIFF ( datepart , startdate , enddate ) —计算两个日期之间的差额。 datepart 为计量单位,可取值参考DateAdd。

    — 获取日期的某一部分 :
    DATEPART (datepart,date)—返回一个日期的特定部分 整数
    DATENAME(datepart,date)—返回日期中指定部分 字符串
    YEAR()
    MONTH()
    DAY()