次の方法で共有


数学関数 (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (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 10 を底とする対数。
POWER 式を指定した累乗に引き上げます。
SQRT 指定した値の平方根。
SQUARE 指定した値の 2 乗。

定数とランダム性

これらの関数は、サンプリング、確率的モデリング、テスト、手続き型計算のための数値定数と擬似乱数生成を提供します。 シミュレーション、モンテカルロ分析、ランダム化された選択、シード処理時の再現可能なテスト シナリオの作成に使用します。

機能 Description
PI 定数 π (pi) を返します。
RAND 0 から 1 の間の擬似ランダム浮動小数点を返します。

注釈

ABSCEILINGDEGREESFLOORPOWERRADIANSSIGNなどの算術関数は、入力値と同じデータ型の値を返します。 三角関数とその他の関数 (など) は、入力値を float キャストし、float 値を返します。

RANDを除くすべての数学関数は決定論的関数です。 つまり、特定の入力値のセットで呼び出されるたびに同じ結果が返されます。 RAND は、シード パラメーターを指定した場合にのみ確定的です。 関数決定論の詳細については、「決定論的関数と非決定的関数 を参照してください。