一、常用数学函数:
1、RAND:返回0到1之间的随机Foalt值,
a、SELECT RAND(),返回:0.514825556955366
b、SELECT RAND(100),返回:0.715436657367485
注:指定种子,每次返回值相同,未指定种子,则由系统分配,每次返回值不相同
2、ABS:取数值表达式的绝对值,
SELECT ABS(-245),返回:245
3、CEILING:取大于或等于指定数值、表达式的最小整数,
SELECT CEILING(53.15)--返回:54
4、FLOOR:取小于或等于指定数值、表达式的最大整数,
SELECT FLOOR(53.88)--返回:53
5、POWER:取数值表达式的幂值,
SELECT POWER(3,2)--返回:9
6、ROUND:将数值表达式四舍五入为指定精度,
SELECT ROUND(43.553,1)--返回值:43.6
7)SIGN:对于正数返回正1,负数返回负1,0返回0
SELECT SIGN(-43)--返回:-1
8、SQRT:取浮点表达式的平方根,
SELECT SQRT(9)--返回:3
二、常用聚合函数:
1、SUM():返回表达式中所有数值的总和,空值将被忽略,只能用于数字类型的列
2、AVG():返回表达式中所有数值的平均值,空值将被忽略,只能用于数字类型
3、MAX():返回表达式中的最大值,空值忽略,可与数字、字符、日期型一起使用
4、MIN():返回表达式中的最小值,空值忽略,可与数字、字符、日期型一起使用
5、COUNT():返回提供的组或记录集的计数,*或1表示对所有的行进行记数,包括NULL值。如果写列名,则忽略掉NULL值。
6、聚合函数特点:a、返回结果为单行单列;b、如果使用了聚合函数,就不允许非聚合函数项,如果有,那么必须使用分组GROUP BY语句
三、数据类型转换函数:
1、CONVERT:用于数据类型转换,语法为:CONVERT(数据类型,表达式,[样式])
1)、将文本型数字转换为数字类型
SELECT CONVERT(INT,'12')+10--返回:22
2)、将数值型转为字符型
SELECT CONVERT(char(2),12)+'是正确的'--返回:12是正确的
3)、将日期转换为不同格式
SELECT CONVERT(VARCHAR(10),GETDATE(),102)--返回:2023.08.18
SELECT CONVERT(VARCHAR(10),GETDATE(),112)--返回:20230818
2、CAST:用于数据类型转换,语法为:CAST(表达式 AS 数据类型),与CONVERT函数功能类似,其异同点如下:
1)相同点:用于将某数据类型的表达式转换为另一种数据类型的表达式;
2)不同点:在日期时间类型/浮点类型的数据转换为字符串时,CONVERT()可以通过第三个参数指定转换后的字符样式,不同的样式使用,转换后的字符数据的显示格式不同
3)例:
SELECT CONVERT(Varchar(10),GETDATE(),110) --返回样式:09-09-2023
SELECT CONVERT(Varchar(10),GETDATE(),111) --返回样式:2023/09/09
SELECT CAST(GETDATE() AS Varchar(10)) --返回样式:09 9 2023