数学函数(Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统(PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库Microsoft Fabric 中的 SQL 数据库

以下标量函数执行计算,通常基于作为参数提供的输入值,并返回数值。

数值级和符号(单值转换)

此类别中的函数计算数值输入的大小或方向符号。 在数据验证、规范化、财务建模以及需要解释或标准化值的积极性、消极性或绝对刻度的任何方案中使用它们。

功能 Description
ABS 返回数值表达式的绝对值(正值)。
SIGN 返回 +1、0 或 -1,具体取决于表达式是正、零还是负。

舍入和整数边界

这些函数将浮点或高精度值转换为整数或固定精度表示形式。 它们支持报告、存储桶、货币格式、阈值计算以及值必须与离散数值边界对齐的任何作。

功能 Description
CEILING 返回大于或等于表达式的最小整数。
FLOOR 返回小于或等于表达式的最大整数。
ROUND 将数值舍入到指定的精度和长度。

三角函数

正向函数(输入解释为弧度)

此组提供计算右三角形或模型周期行为比率的基本三角函数。 在 SQL 工作负荷中,这些函数通常支持几何计算、空间转换、数据分析和需要基于角度的计算的模拟模型。

功能 Description
SIN 指定角度的正弦值。
COS 指定角度的余弦值。
TAN 输入表达式的正切值。
COT 指定角度的余切值。

逆三角和角度坐标

反三角函数返回与给定三角比率相对应的角度。 这些函数使你可以从坐标或传感器数据恢复角度。 在导航、地理空间分析、错误向量计算以及从组件值计算方向或方向的任何方案中使用它们。

功能 Description
ASIN 角度(以弧度为单位),其正弦是给定值(反正弦)。
ACOS 角度(以弧度为单位),其余弦值是给定值(反余弦值)。
ATAN 角度(以弧度为单位),其正切值是给定值(反正切值)。
ATN2 正 x 轴与指向的光线 (y, x)之间的角度(以弧度为单位)。

角度转换

这些函数在度和弧度之间转换值。 它们充当实用工具作,支持与需要特定角度度量单位的 API、库和数学公式的互作性。

功能 Description
DEGREES 将弧度转换为度。
RADIANS 将度转换为弧度。

指数、对数、幂和根

此类别包括按指数缩放值的函数、计算对数数量级、将数字提高到任意幂或提取根。 典型的工作负荷包括财务复合、评分模型、机器学习特征工程、科学分析,以及涉及非线性增长或衰减的任何转换。

功能 Description
EXP 表达式的指数值(e 引发到表达式)。
LOG 默认情况下,自然对数;SQL Server 中支持的可选基数。
LOG10 Base-10 对数。
POWER 将表达式提升为指定的幂。
SQRT 指定值的平方根。
SQUARE 指定值的平方。

常量和随机性

这些函数为采样、随机建模、测试和过程计算提供数值常量和伪随机数生成。 将它们用于模拟、蒙特卡洛分析、随机选择,或在种子设定时创建可重现的测试方案。

功能 Description
PI 返回常量 π (pi)。
RAND 返回介于 0 和 1 之间的伪随机浮点数。

注解

算术函数(例如ABS,、CEILINGDEGREESFLOORPOWERRADIANS和)返回SIGN与输入值具有相同数据类型的值。 三角函数和其他函数(包括 EXPLOGLOG10SQUARESQRT)将其输入值强制转换为 浮点 并返回 浮点 值。

RAND之外的所有数学函数都是确定性函数。 这意味着每次使用一组特定的输入值调用时,它们都会返回相同的结果。 RAND 仅在指定种子参数时才具有确定性。 有关函数确定性的详细信息,请参阅 确定性和不确定函数