1. 概述
数学函数根据输入值执行相应功能,并返回结果; 算数函数的返回值与输入值具有相同数据类型; 三角函数和其他函数将输入值转换为 float 并返回 float 值; 常用的数学函数如下表:
2. ABS 函数求绝对值
ABS 函数 返回指定数值表达式的绝对值; ABS 函数语法格式如下:
ABS(numeric_expression)
numeric_expression 为精确数值或近似值数据类型的表达式;
例子 1:用 ABS 函数分别求出 8.6、-4.5、-3.1415926、0 的绝对值
3. Pi 函数求圆周率
Pi 函数 返回圆周率的常量, Pi 函数语法格式为:
Pi()
Pi 函数无参数,返回结果为 float 类型的数据;
例子 2:用 Pi 函数计算半径为3的圆的面积
select PI()*2*3 as '半径为 3 的圆面积'
4. Power 函数
Power(乘方)函数 返回指定表达式的幂值; Power 函数语法格式如下:
Power(float_expression,y)
float_expression 为 float 类型或能隐式转换为 float 类型;对 float_expression 进行幂运算,y 可以是精确数字或近似数字数据类型(bit 数据类型除外)的表达式; 例子 3:用 Power( ) 函数计算 3^3 和 2.5^3
select POWER(3,3) as '3 的 3 次方',POWER(1.5,3) as '1.5 的 3 次方'
5. Rand 函数
Rand(随机浮点数) 函数返回一个介于 0 和 1(不包括 0 和 1)之间的随机 float 值; Rand 语法格式如下:
Rand ([seed])
参数 seed 提供种子值的整数表达式(tinyint、smallint 或 int),若未指定 seed,SQL Server 数据库引擎就随机分配种子值,返回的结果始终相同; 例子 4:用 Rand ( ) 函数生成 2 个随机数
select RAND() as 随机数一,
RAND() as 随机数二
6. Round 函数
Round(四舍五入) 函数 将数字表达式四舍五入到指定的长度或精度; Round 函数语法格式如下:
Round(numeric_expression,length[,function])
参数 numeric_expression 为精确数字或近似数字数据类型(bit 数据类型除外)的表达式,参数 length 为四舍五入的精度; 若 length 为正数,将表达式四舍五入到 length 指定的小数位数;若 length 为负数,将表达式左边部分四舍五入到 length 指定的长度; 参数 function 为要执行的操作的类型,若省略 function 或其值为 0(默认值),就对表达式四舍五入;若指定了 0 以外的值,将阶段表达式; 例子 5:用 Round 函数对1234.56789 进行处理,当 length 为 3 或 -2
select ROUND(1234.56789,3) as 'length 为 3',
ROUND(1234.56789,-2) as 'length 为 -2'
7. Square 函数和 Sqrt 值
7.1 Square 函数
Square(平方)函数 返回表达式平方值; Square 函数语法格式如下:
Square(float_expression)
float_expression 是 float 类型或能隐式转换为 float 类型的表达式;函数的返回值为 float 数据; 例子 6:用 Square( ) 函数计算 9 的平方
select SQUARE(9) as '9 的平方'
7.2 Sqrt 函数
Sqrt(平方根)函数 返回表达式的平方根; Sqrt 函数语法格式如下:
Sqrt(float_expression)
参数 float_expression 是 float 类型或能隐式转换为 float 类型的表达式,函数返回值为 float 数据; 例子 7:用 Sqrt( ) 函数计算 9 的平方根
select SQRT(9) as '9 的平方根'
8. 三角函数
SQL Server 数据库中包括 sin、cos、tan、cot 四个三角函数和 Asin、Acos、Atan、Atn2 四个反三角函数; 三角函数的角度均以弧度为单位,三角函数的使用方法基本一致; 例子 8:用 cos 函数计算余弦值
declare @angle float;
set @angle = 6.57;
select cos(@angle) as '余弦值';
注意: 除 Rand 以外,所有的数字函数都为确定性函数;即在没吃使用特定的输入值调用这些函数时,它们都将返回相同的结果;
|