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()) --这一年的第几天