数学関数
.NET Framework Data Provider for SQL Server (SqlClient) には、引数として指定された入力値に対して計算を実行し、数値結果を返す数学関数が用意されています。 これらの関数は、SqlClient の SqlServer 名前空間に存在します。 Entity Framework は、プロバイダーの名前空間プロパティを使用することにより、型や関数など、特定のコンストラクターに対してこのプロバイダーによってどのプレフィックスが使用されているかを特定できます。 SqlClient の数学関数を次の表に示します。
ABS(expression)
絶対値を求める関数です。
引数
expression
:Int32
、Int64
、Double
、または Decimal
。
戻り値
指定された式の絶対値。
例
SqlServer.ABS(-2)
ACOS(expression)
指定された式のアークコサイン (逆余弦) 値を返します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.ACOS(.9)
ASIN(expression)
指定された式のアークサイン (逆正弦) 値を返します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.ASIN(.9)
ATAN(expression)
指定された数値式のアークタンジェント (逆正接) 値を返します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.ATAN(9)
ATN2(expression, expression)
指定された 2 つの数値式の商がタンジェント (正接) となる角度をラジアンで返します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.ATN2(9, 8)
CEILING(expression)
指定された式をその式以上の最小整数に変換します。
引数
expression
:Int32
、Int64
、Double
、または Decimal
。
戻り値
Int32
、Int64
、Double
、または Decimal
。
例
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.CEILING(product.ListPrice)
COS(expression)
ラジアンで指定された角度のコサイン (余弦) を計算します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.COS(45)
COT(expression)
ラジアンで指定された角度のコタンジェント (余接) を計算します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.COT(60)
DEGREES(radians)
対応する角度を度数で返します。
引数
expression
:Int32
、Int64
、Double
、または Decimal
。
戻り値
Int32
、Int64
、Double
、または Decimal
。
例
SqlServer.DEGREES(3.1)
EXP(expression)
指定された数値式の指数値を計算します。
引数
expression
:Double
。
戻り値
Double
。
例 SqlServer.EXP(1)
FLOOR(expression)
指定された式をその式以下の最大整数に変換します。
引数
expression
:Double
。
戻り値
Double
。
例
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.FLOOR(product.ListPrice)
LOG(expression)
指定された float
型の式の自然対数を計算します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.LOG(100)
LOG10(expression)
指定された Double
型の式の 10 を底とした対数を返します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.LOG10(100)
PI()
π の定数値を Double
として返します。
戻り値
Double
。
例
SqlServer.PI()
POWER(numeric_expression, power_expression)
指定された式の指定されたべき乗を計算します。
引数
パラメーター | Type |
---|---|
numeric_expression |
Int32 、Int64 、Double 、または Decimal です。 |
power_expression |
numeric_expression のべき乗値を表す Double 型の値。 |
戻り値
指定された numeric_expression
を指定された power_expression
でべき乗した値。
例
SqlServer.POWER(2,7)
RADIANS(expression)
角度をラジアンに変換します。
引数
expression
:Int32
、Int64
、Double
、または Decimal
。
戻り値
Int32
、Int64
、Double
、または Decimal
。
例
SqlServer.RADIANS(360.0)
RAND([seed])
0 から 1 までの範囲の乱数を返します。
引数
Int32
としてのシード値。 シードを指定しない場合は、SQL Server データベース エンジンによってシード値がランダムに割り当てられます。 指定したシード値について、返される結果は常に同じです。
戻り値
0 から 1 までの範囲の Double
型の乱数。
例
SqlServer.RAND()
ROUND(numeric_expression, length[,function])
指定された長さまたは有効桁数に丸めた数値式を返します。
引数
パラメーター | Type |
---|---|
numeric_expression |
Int32 、Int64 、Double 、または Decimal です。 |
length |
Int32 を丸めた後の有効桁数を表す numeric_expression 。 length に正の値を指定した場合、numeric_expression は length で指定した小数点以下桁数に丸められます。 length に負の値を指定した場合、numeric_expression は length で指定した小数点の左側の位置で丸められます。 |
function |
任意。 実行する操作の種類を表す Int32 。 function を省略した場合、または 0 (既定値) を指定した場合、numeric_expression は丸められます。 0 以外の値を指定した場合、numeric_expression は切り捨てられます。 |
戻り値
指定された numeric_expression
を指定された power_expression
でべき乗した値。
例
SqlServer.ROUND(748.58, -3)
SIGN(expression)
指定した式の符号として、正 (+1)、負 (-1)、ゼロ (0) のいずれかを返します。
引数
expression
: Int32
、Int64
、Double
、または Decimal
戻り値
Int32
、Int64
、Double
、または Decimal
。
例
SqlServer.SIGN(-10)
SIN(expression)
ラジアンで指定された角度のサイン (正弦) を計算し、Double
式を返します。
引数
expression
:Double
。
戻り値
Double
。
例 SqlServer.SIN(20)
SQRT(expression)
指定された式の平方根を返します。
引数
expression
:Double
。
戻り値
Double
。
例 SqlServer.SQRT(3600)
SQUARE(expression)
指定された式の 2 乗値を返します。
引数
expression
:Double
。
戻り値
Double
。
例
SqlServer.SQUARE(25)
TAN(expression)
指定された式のタンジェントを計算します。
引数
$
戻り値
Double
例
SqlServer.TAN(45.0)