数学函数

  • 1. 概述
  • 2. ABS 函数求绝对值
  • 3. Pi 函数求圆周率
  • 4. Power 函数
  • 5. Rand 函数
  • 6. Round 函数
  • 7. Square 函数和 Sqrt 值
  • 7.1 Square 函数
  • 7.2 Sqrt 函数
  • 8. 三角函数


1. 概述

数学函数根据输入值执行相应功能,并返回结果;

算数函数的返回值与输入值具有相同数据类型;

三角函数和其他函数将输入值转换为 float 并返回 float 值;

常用的数学函数如下表:

sql server 数据库awr报告 sql数据库abs_sql server 数据库awr报告

2. ABS 函数求绝对值

ABS 函数返回指定数值表达式的绝对值;
ABS 函数语法格式如下:

ABS(numeric_expression)

numeric_expression 为精确数值或近似值数据类型的表达式;

例子 1:用 ABS 函数分别求出 8.6、-4.5、-3.1415926、0 的绝对值

sql server 数据库awr报告 sql数据库abs_sql server 数据库awr报告_02

3. Pi 函数求圆周率

Pi 函数返回圆周率的常量,
Pi 函数语法格式为:

Pi()

Pi 函数无参数,返回结果为 float 类型的数据;

例子 2:用 Pi 函数计算半径为3的圆的面积

select PI()*2*3 as '半径为 3 的圆面积'

sql server 数据库awr报告 sql数据库abs_sql server 数据库awr报告_03

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 次方'

sql server 数据库awr报告 sql数据库abs_sqlserver_04

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 随机数二

sql server 数据库awr报告 sql数据库abs_三角函数_05

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'

sql server 数据库awr报告 sql数据库abs_sql server 数据库awr报告_06

7. Square 函数和 Sqrt 值

7.1 Square 函数

Square(平方)函数返回表达式平方值;
Square 函数语法格式如下:

Square(float_expression)

float_expression 是 float 类型或能隐式转换为 float 类型的表达式;函数的返回值为 float 数据;
例子 6:用 Square( ) 函数计算 9 的平方

select SQUARE(9) as '9 的平方'

sql server 数据库awr报告 sql数据库abs_三角函数_07

7.2 Sqrt 函数

Sqrt(平方根)函数返回表达式的平方根;
Sqrt 函数语法格式如下:

Sqrt(float_expression)

参数 float_expression 是 float 类型或能隐式转换为 float 类型的表达式,函数返回值为 float 数据;
例子 7:用 Sqrt( ) 函数计算 9 的平方根

select SQRT(9) as '9 的平方根'

sql server 数据库awr报告 sql数据库abs_sql server 数据库awr报告_08

8. 三角函数

SQL Server 数据库中包括 sin、cos、tan、cot 四个三角函数和 Asin、Acos、Atan、Atn2 四个反三角函数

sql server 数据库awr报告 sql数据库abs_sql server 数据库awr报告_09


三角函数的角度均以弧度为单位,三角函数的使用方法基本一致;

例子 8:用 cos 函数计算余弦值

declare @angle float;
set @angle = 6.57;
select cos(@angle) as '余弦值';

sql server 数据库awr报告 sql数据库abs_三角函数_10


注意: 除 Rand 以外,所有的数字函数都为确定性函数;即在没吃使用特定的输入值调用这些函数时,它们都将返回相同的结果;