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