SQL sever T-SQL语句 查read 查询用的函数

数据库的函数用的比较少,因为数据库的优势是存储和查询,函数运算一般交给后台进行。

一、聚合函数

需要配合分组查询

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,时间)    --该时间是第几季度

原文地址:https://www.cnblogs.com/shenyuyaqing/p/7058969.html