【2017-3-13】SQL Server 聚合函数 其他函数

select 10 --把10映射到结果集
print 20 --把20打印到消息

select name as 汽车名称 from car        -- 起别名,也可以不加as,直接空格空一下


聚合函数:
MAX          --最大值           select MAX(oil) from car
MIN           --最小值           select min(oil) from car    --聚合函数要注意这一列的数据类型
COUNT      --个数          select COUNT(*) from car
AVG           --平均数           select avg(price) from car
SUM          --求和              select sum(price) from car

 

 

数学函数:
ceiling        --取上限        select ceiling(列名) from 表名        --注意列名里的内容必须是值类型
floor           --取下限       select floor(列名) from 表名           --注意列名里的内容必须是值类型

round         --四舍五入     select ROUND(3.14545 , 2)       --截取两位,看后一位来四舍五入
abs            --绝对值        select abs(-10)                             --结果就是10
pi               --圆周率        select PI()                                    --不需要参数,圆周率默认有值
                                     select ROUND(PI(),2)              --取两位 就是3.14

SQRT          --开根号
SQUARE      --平方根

 

字符串函数:
UPPER            --转换成大写 select UPPER('aaaa')            --AAAA
LOWER           --转换成小写 select UPPER('AAAA')           --aaaa


LTRIM             --去左空格 select LTRIM(' aa')
RTRIM             --去右空格 select LTRIM('aa ')

REPLACE         --替换 select REPLACE('aabbaa','bb','哈哈')       --需要三个参数,字符串、要替换的内容、替换进去的内容

SUBSTRING     --截取 select SUBSTRING('abcdefg',1,3)              --需要三个参数,字符串、索引、长度(注意SQL里索引从1开始)
LEFT                --左几位 select LEFT('abcdefg',3)                         --需要两个参数,字符串、长度 左三位
RIGHT             --右几位 select RIGHT('abcdefg',3)                      --需要两个参数,字符串、长度 右三位

LEN                 --长度 select LEN('abcdefg')                                 --长度是7位

 


转换函数:
CONVERT(a,b)                 select code + CONVERT(nvarchar(200),oil) from car                   --需要两个参数,CONVERT(要转换的类型,列名)
CAST(a as b)                   select code + CAST(oil as nvarchar(200)) from car                     --需要两个参数,CAST(列名 as 要转换的类型)

 


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

ISDATE             --判断时间是否正确      select isdate('2017-3-3')

DATEADD(a,b,c)           --添加时间       select DATEADD(month,7,getdate())              --需要三个参数,DATEADD(加什么类型年/月/日,增加多少,在什么基础上加)

DATEDIFF(a,b,c)       --计算时间差    select DATEDIFF(year,birthday,GETDATE())     --需要三个参数DATEDIFF(返回时间类型年/月/日,生日,GETDATE()返回的就是年龄

DATENAME(a,b)                                 select DATENAME(WEEKDAY,GETDATE())        --获取星期几。需要两个参数,DATENAME(获取类型,时间)
                                                         select DATENAME(WEEK,GETDATE())              --获取第几周。需要两个参数,DATENAME(获取类型,时间)
                                                         select DATENAME(DAY,GETDATE())                 --这个月的第几天
                                                         select DATENAME(DAYOFYEAR,GETDATE())     --这一年的第几天

posted @ 2017-03-13 20:21  Fengbao.2333  阅读(313)  评论(0)    收藏  举报