Transact-SQLには、SQLServerで使用できる多くの数学関数が含まれています。
次のスカラー関数は、SQLServer2012以降で使用できます。これらの関数のほとんどは1つ以上の引数を受け入れ、指定された引数に基づいて数値を返します。
-
ABS()
- 指定された数値式の絶対(正)値を返します。つまり、数値が正、負、またはゼロのいずれであるかを判別できます。
-
ACOS()
- アークコサインを返します。つまり、正弦が指定されたfloat式である角度をラジアンで返します。
-
ASIN()
- アークサインを返します。つまり、正弦が指定されたfloat式である角度をラジアンで返します。
-
ATAN()
- アークタンジェントを返します。つまり、接線が指定された浮動小数点式である角度をラジアンで返します。
-
ATN2()
- 正のx軸と、原点から点(y、x)までの光線との間の角度をラジアンで返します。ここで、xとyは、指定された2つのfloat式の値です。
-
CEILING()
- 数値を最も近い整数に切り上げることができます。指定された数式以上の最小の整数を返します。
-
COS()
- 指定された式で、指定された角度の三角関数の正弦(ラジアンで測定)を返します。
-
COT()
- 指定されたfloat式で、指定された角度の三角関数の余接をラジアンで返します。
-
DEGREES()
- ラジアンから度に変換してみましょう。具体的には、この関数は、ラジアンで指定された角度に対応する角度を度で返します。
-
EXP()
- 指定されたfloat式の指数値を返します。
-
FLOOR()
- 最も近い整数に切り捨てることができます。指定された数式以下の最大の整数を返します。
-
LOG()
- 指定されたfloat式の自然対数を返します。
-
LOG10()
- 指定されたfloat式の常用対数を返します。
-
PI()
- PIの定数値を返します。
-
POWER()
- 指定された式の値を指定された累乗に返します。
-
RADIANS()
- 度からラジアンに変換できます。具体的には、度単位の数値式を入力するとラジアンを返します。
-
RAND()
- 0から1までの疑似ランダムfloat値を返します。
-
ROUND()
- 指定された長さまたは精度に丸められた数値を返します。
-
SIGN()
- 指定された式の正(+1)、ゼロ(0)、または負(-1)の符号を返します。
-
SIN()
- 指定された角度の三角関数の正弦をラジアンで、近似数値のfloat式で返します。
-
SQRT()
- 指定されたfloat値の平方根を返します。
-
SQUARE()
- 指定されたfloat値の2乗を返します。
-
TAN()
- 入力式のタンジェントを返します。
RAND()
を除くすべての関数 決定論的です。これは、特定の入力値のセットで呼び出されるたびに同じ結果を返すことを意味します。 RAND()
シードパラメータが指定されている場合にのみ決定論的です。