SQL server 函数,需大写


01. 字符串函数

返回字符串长度:len()

  • 用法:select LEN(‘abcd’); 返回4

获得字符串的位置:charindex()、从1开始计数、找不到返回0

  • 用法:select CHARINDEX(‘e’ , ‘apple’); 返回5

从字符串右边返回指定数目的字符:right()

  • 用法:select RIGHT(‘sql server课程’ , 5); 返回ver课程

从字符串左边返回指定数目的字符:left()

  • 用法:select LEFT(‘sql server课程’ , 5); 返回sql s课程

字符串替换:replace(‘原字符串’ , ‘查找词’ , ‘替换词’)

  • 用法:select REPLACE(‘C#课程’ , ‘C#’ , ‘Java’); 返回Java课程

删除指定长度字符串,并插入新的字符串:stuff()

  • 用法:stuff(‘原字符串’ , ‘起始位置’ , ‘长度’ , ‘插入字符串’)

把字符串转换为大写:upper()

  • 用法:select UPPER(‘java’); 返回JAVA

清除字符串的空格:trim()

  • 清除左边的空格:select LTRIM()
  • 清除右边的空格:select RTRIM()

02. 日期函数

日期标识(缩写)

  • 年:yy 月:mm 日:dd 时:hh 分:mi 秒:ss 毫秒:ms
  • 年月日:yyyy 季:qq 一年中的日:dy 第几周:wk 星期几:dw

取得当前的系统日期:getdate()

返回日期的一部分

  • 返回字符串形式:datename(日期标识, ‘日期’)
  • 返回整数形式:datepart(日期标识, ‘日期’)、星期会-1

对日期进行加法操作:dateadd(日期标识, 加几, ‘日期’)

  • 以当前日期格式返回

两个日期的时间间隔:datediff(日期标识, ‘日期1’, ‘日期2’)

  • 间隔:日期2 - 日期1

03. 数字函数

返回0-1的随机数,float值:rand()

取整

  • 大于或等于指定数值:ceiling()
  • 小于或等于指定数值:floor()
    取数值的绝对值:abs()
    取数值的幂值(立方):power(数值,幂)
    取数值的平方根:sqrt()

将小数四舍五入为指定精度的小数:round(小数, 位数)

对于正数返回+1,负数返回-1,0返回0:sign()

04. 其他函数

转变数据类型:convert(数据类型, 要转变的数据)

返回指定表达式的字节数:datalength()

返回名称

  • 返回当前用户的名字:current_user
  • 返回当前所登录的用户名称:system_user
  • 返回当前用户所登录的计算机名字:host_name()
  • 从给定的用户ID返回用户名:user_name()

聚合

  • 求数量:count
  • 求总合:sum
  • 求平均值:avg
  • 求最大值:max
  • 求最小值:min