数据库的函数用的比较少,因为数据库的优势是存储和查询,函数运算一般交给后台进行。
一、聚合函数
需要配合分组查询
select 列,MAX(列) from 表 group by 列 --查询列的最大值
select 列,MIN(列) from 表 group by 列 --查询列的最小值
select 列,AVG(列) from 表 group by 列 --查询列的平均值
select 列,SUM(列) from 表 group by 列 --查询列的和
select 列,COUNT(列) from 表 group by 列 --查询列的数目 count计数
聚合函数共14种,其他比较少用
二、其他函数类型
(一)数学函数
select CEILLING(5.1) --向上取整 得6
select FLOOR(5.9) --向下取整 得5
select ROUNDG(5.235,2) --四舍五入 地5.24 后面的参数是精确到几位小数 0是精确到整数个位
select ABS(-5) --绝对值 得5
select PI() --就是π, 圆周率
(二)字符串函数
select LWER('ABC') --小写转换
select UPPER('abc') --大写转换
select LTROM(' select RTROM(' ABC ') ') -- 去掉左边的空格 去掉右边的空格 只有左右没有一次全去掉
select REPLACE(源字段,查找字符,替换字符) --替换字符
select SUBSTRING(源字段,索引位置,截取长度) --截取字符
(三)转换函数
select 列+列 from 表 --字符串拼接 如果是数字类型会加法运算
select convert(数据类型,列) from 表 --字符串转换类型
select cast(列 as 数据类型) from 表 --字符串转换类型
(四)时间日期函数 重点
select GETDATE() --获取当前时间
select YEAR(时间) --获取该时间的年,也可以写 MONTH DAY 获取月份 日期
select DATENAME(WEEKDAY,时间) --获取该时间是星期几
select DATEADD(时间类型,增加量,原时间) --增加一段时间后的日期时间
select DATENAME(year,时间) --该时间的年
(month,时间) --该时间的月
(day,时间) --该时间的日期
(dayofyear,时间) --该天是一年中的第几天
(week,时间) --该时间是一年中的第几周
(weekday,时间) --该时间是星期几
(quarter,时间) --该时间是第几季度