首页 > 技术文章 > 2017-3-13 SQL server 函数(聚合函数,数学函数,字符串函数,转换函数,时间日期函数)

zhengqian 2017-03-13 13:36 原文

1、聚合函数MAX()最大值,MIN()最小值,COUNT()计数,AVG()平均值,SUM()求和

2.数学函数:

ceiling()--取上限,select ceiling(oil) 油耗上限 from car

floor()--取下限,select FLOOR(oil) from car

round(字段名,小数位数)--四舍五入,select ROUND(3.1415926,2)

abs()--绝对值,select ABS(-8)

pi()--圆周率,注:里面不填值,select ROUND(PI(),2)

SQRT ()-- 开根号,

SQUARE ()-- 平方根。

3、字符串函数:
UPPER()--变成大写,select UPPER('aaaa')
LOWER()--变成小写,select Lower('AAAA')

LTRIM()--从左边去除空格,select LTRIM(' aa ')

RTRIM()--从右边去除空格,select RTRIM(' aa ')

REPLACE(要操作的数据,要查哪几个字符,要把字符替换成什么)-- 替换。select REPLACE('aaabbaabbaa','bb','哈哈')

SUBSTRING(要操作的数据,索引,长度) - -字符串截取。注意:索引从1开始select SUBSTRING('abcdefg',1,3)

LEFT(要操作的数据,长度)---从左边开始截取字符串。  select Left('abcdefg',2)

RIGHT(要操作的数据,长度)---从右边开始截取字符串。select Right('abcdefg',4)

LEN()---字符串长度。select Len('abcd')

4、转换函数:
CONVERT(要转换成什么类型,要转换的数据)----CONVERT(nvarchar(200),80)
CAST(要转换的数据 as 要转换成什么类型)-------CAST(80 as nvarchar(200))

5、时间日期函数:
GETDATE()---------   获取当前时间     select  GETDATE()
YEAR()-------年     select YEAR(GETDATE())
MONTH()------月      select MONTH('2000-5-5')
DAY()----------日     select DAY('2000-5-5')

ISDATE()----------判断日期格式是否正确      select isdate('2017-3-33')

DATEADD(是加年还是月日,加多少,在哪个时间上加)-------增加时间     select DATEADD(month,7,getdate())

DATENAME(要转换成什么日期名称,把哪个时间转换)----------日期名称   select DATENAME(WEEK,'2017-1-8')      

                                                                                                select DATENAME(DAYOFYEAR,GETDATE())

                                                                                                   select DATENAME(WEEKDAY,DATEADD(day,9,GETDATE()))  --- 9天后是星期几

推荐阅读