常用函数
1. 聚合函数
常见的聚合函数有:计数函数COUNT()、平均值函数AVG()、汇总函数SUM()、最小值MIN()最大值MAX()函数
ps:除了COUNT()以外,其他聚合函数均对NULL值忽略处理。意味着COUNT计NULL数~
2. 数值函数
1. ROUND(value,n):对value值进行四舍五入,n表精度
2. FLOOR(value) :取小于或等于value的最大整数,地板函数,结果会取小一点
3. CEILING(value):取大于或等于value的最小整数,天花板函数,结果会取大一点
4. RAND(value,n):取随机数。例如:
获取单边界值(结合RAND() FLOOR() CEILING())
SELECT FLOOR(RAND()*100) AS[0~99],SELECT CEILING(RAND()*100) AS[1-100]
若想取到0-100,则 SELECT CEILING(RAND()*100-1),SELECT FLOOR(RAND()*101)
3. 字符串函数
1. LOWER():全变小写
2. UPPER():全变大写
3. LEN():返回字符串长度,不占用字节长度,一个空格就是一个字符串哦~
4. LEFT(string,n) :从左边开始的第n个字符
5. RIGHT():从最右开始的第n个字符
6. SUBSTRING(string, start, length):从start位置截取length个字符
7. LTRIM():去掉最右边所有括号
8. RTRIM():去最右边所有括号
9. CHARINDEX(string1,string2,start):查找字符,从string2中的第start位置查找字符string1,若找到返回,则返回位置,否则返回0
10. REPLACE(s1,s2,s3):将1中的字符串2替换成3
11. STUFF(s1,start,length,s2):从s1的start位置删除length个字符串,在其中插入s2
4. 日期时间函数
1.GETDATE()和CURRENT_TIMESTAMP,表当前系统日期时间
2. YEAR(datetime) MONTH(datetime) DAY(datetime)
3. DATEADD(datepart,number,date),例如:
SELECT DATEADD(yy,2,getdate()) AS 加2年
SELECT DATEADD(dw/dd/dy,2,getdate()) AS 加2日
4. DATEDIFF(datepart,startdate,enddate)返回时间差,如果enddate比startdate小,则得到负值
5. DATENAME(datepart,date) DATEPART(datepart,date)得到给定日期的指定部分和指定部分的整数值,两者返回意义等价,但返回方式不一样
DATEPART()永远返回数字,DATENAME()的结果和本地语言有关
5. 数据类型转换函数
CAST()
CONVERT()
都将一个数据类型显式转化为另一种数据类型,字符类型可以和数值类型、日期时间类型进行转换