适用于:SQL Server
Azure 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,、CEILING、DEGREES、FLOORPOWER、RADIANS和)返回SIGN与输入值具有相同数据类型的值。 三角函数和其他函数(包括 EXP、LOG、LOG10、SQUARE和 SQRT)将其输入值强制转换为 浮点 并返回 浮点 值。
除 RAND之外的所有数学函数都是确定性函数。 这意味着每次使用一组特定的输入值调用时,它们都会返回相同的结果。
RAND 仅在指定种子参数时才具有确定性。 有关函数确定性的详细信息,请参阅 确定性和不确定函数。