SQL Server 数据库之数学函数

1. 概述

数学函数根据输入值执行相应功能,并返回结果;
算数函数的返回值与输入值具有相同数据类型;
三角函数和其他函数将输入值转换为 float 并返回 float 值;
常用的数学函数如下表:
20220408

2. ABS 函数求绝对值

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

ABS(numeric_expression)

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

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

3. Pi 函数求圆周率

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

Pi()

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

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

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

20220408

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

20220408

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

20220408

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'

20220408

7. Square 函数和 Sqrt 值

7.1 Square 函数

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

Square(float_expression)

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

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

20220408

7.2 Sqrt 函数

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

Sqrt(float_expression)

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

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

20220408

8. 三角函数

SQL Server 数据库中包括 sin、cos、tan、cot 四个三角函数和 Asin、Acos、Atan、Atn2 四个反三角函数
20220408
三角函数的角度均以弧度为单位,三角函数的使用方法基本一致;
例子 8:用 cos 函数计算余弦值

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

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

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值