专业编程基础技术教程

网站首页 > 基础教程 正文

SQL SERVER:数学、聚合及数据类型转换函数(19)

ccvgpt 2024-08-03 12:36:40 基础教程 11 ℃

一、常用数学函数:

1、RAND:返回0到1之间的随机Foalt值,

SQL SERVER:数学、聚合及数据类型转换函数(19)

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

最近发表
标签列表