SQL基础:SQL Server中数学函数的用法

1、计算绝对值ABS

ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数。

语法格式:

ABS(数值表达式)

返回值:与数值表达式类型一致的数据

示例:

SELECT ABS(-1) –输出 1

2、获取大于等于最小整数值Celling

CEILING函数返回大于等于数值表达式(bit数据类型除外)的最小整数值。俗称天花板函数,尽量往大的取整。

语法格式:

CEILING(数值表达式)

返回值:与数值表达式类型一致的数据。

示例:

SELECT Celling(123.1) –输出124

3、获取小于等于最大整数值Floor

floor函数返回小于等于数值表达式(bit数据类型除外)的最大整数值。俗称地板函数,尽量往小的取整。

语法格式:

Floor(数值表达式)

返回值:与数值表达式类型一致的数据。

示例:

SELECT Floor(123.9999) –输出123

4、获取随机数Rand

rand函数返回随机的从0到1之间的浮点数。

语法格式:

Rand([ seed ])

语法中的seed是种子值,是一个整数类型的表达式(tinyint、smallint、int),使用指定的种子值反复调用rand将返回相同的结果、。

不指定种子值,rand函数将随机产生结果。

返回值:

 0到1之间的浮点数。

示例:

SELECT Rand() — 输出 0.36925407993302

5、四舍五入函数Round,按精度截取数字,不进行舍入操作Trunc。

round函数对数值表达式舍入到指定长度和精度。

语法格式:

Round( numeric_expression , length[ , function] )

参数说明:

numeric_rxpression:精确或近似数值类型的表达式,bit数据类型除外。

length:舍入精度。length必须是tinyint、smallint或int。如果length为整数,则将numeric_expression舍入到length指定的小数位数。如果length为负数,则将numeric_expression小数点左边部分舍入到length指定的长度。

  function:要执行的操作的类型。function必须为tinyint、smallint或int。如果省略function或其值为0(默认值),则将舍入numeric_expression。如果指定了0以外的值,则将截断numeric_expression。

返回值:与numeric_expression相同类型的数值。

示例:

SELECT Round(123.456789,3) — 输出 123.457000 精确到小数点后3位

6、弧度转角度Degrees,角度转换成弧度RADIANS

返回弧度对应的角度

SELECT DEGREES(0.6) –34.377467707849391000

7、圆周率PI

返回圆周率Float

SELECT PI() –3.14159265358979

8、幂POWER

返回指定表达式的指定幂的值。

SELECT Power(2,10) –1024

9、平方SQUARE

返回指定浮点值的平方。

SELECT Square(5) –25

10、指数值EXP

返回e的x乘方后的值。

11、平方根SQRT

返回指定浮点值的平方根(开方)。

SELECT SQRT(25) –5

12、符号函数SIGN

若x>0,则返回1;若x=0,则返回0;若x<0,则返回-1。

13、正弦函数SIN(x)和反正弦函数ASIN(x)

sin以近似数字 (float) 表达式返回指定角度(以弧度为单位)的三角正弦值。

余弦函数COS(x)和反余弦函数ACOS(x)

正切函数TAN(x),反正切函数ATAN(x)和余切函数COT(x)

14、对数的运算LOG、LOG10

LOG(X)、LOG(B,X)一个参数的版本将返回X的自然对数,如果用两个参数调用,它返回X的对数的任意基数B。

LOG10(X)返回底数10的对数的X

到此这篇关于SQL Server数学函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。


数据运维技术 » SQL基础:SQL Server中数学函数的用法