數學函數 (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 以十為底的對數。
POWER 將表達式提升到指定的冪次。
SQRT 是指定值的平方根。
SQUARE 是指定值的平方。

常數與隨機性

這些函數提供數值常數與偽隨機數產生,用於抽樣、隨機建模、測試及程序計算。 可用於模擬、蒙地卡羅分析、隨機選擇,或在種子後建立可重現的測試情境。

功能 Description
PI 回傳常數 π (π)。
RAND 回傳一個介於 0 到 1 之間的偽隨機浮點數。

備註

算術函數,如 ABSCEILINGDEGREESRADIANSFLOORPOWERSIGN回傳與輸入值相同資料型態的值。 三角函數和其他函式,包括 EXPLOGLOG10SQUARESQRT,將其輸入值轉換成 float,並傳回 float 值。

除了 RAND之外,所有數學函式都是決定性函數。 這表示每次使用一組特定的輸入值呼叫時,都會傳回相同的結果。 RAND 只有在指定種子參數時才是確定性的。 如需函式確定性的詳細資訊,請參閱 決定性和非決定性函式