数学関数

.NET Framework Data Provider for SQL Server (SqlClient) には、引数として指定された入力値に対して計算を実行し、数値結果を返す数学関数が用意されています。 これらの関数は、SqlClient の SqlServer 名前空間に存在します。 Entity Framework は、プロバイダーの名前空間プロパティを使用することにより、型や関数など、特定のコンストラクターに対してこのプロバイダーによってどのプレフィックスが使用されているかを特定できます。 SqlClient の数学関数を次の表に示します。

ABS(expression)

絶対値を求める関数です。

引数

expression:Int32Int64Double、または 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:Int32Int64Double、または Decimal

戻り値

Int32Int64Double、または 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:Int32Int64Double、または Decimal

戻り値

Int32Int64Double、または 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 Int32Int64Double、または Decimal です。
power_expression numeric_expression のべき乗値を表す Double 型の値。

戻り値

指定された numeric_expression を指定された power_expression でべき乗した値。

SqlServer.POWER(2,7)

RADIANS(expression)

角度をラジアンに変換します。

引数

expression:Int32Int64Double、または Decimal

戻り値

Int32Int64Double、または 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 Int32Int64Double、または Decimal です。
length Int32 を丸めた後の有効桁数を表す numeric_expressionlength に正の値を指定した場合、numeric_expressionlength で指定した小数点以下桁数に丸められます。 length に負の値を指定した場合、numeric_expressionlength で指定した小数点の左側の位置で丸められます。
function 任意。 実行する操作の種類を表す Int32function を省略した場合、または 0 (既定値) を指定した場合、numeric_expression は丸められます。 0 以外の値を指定した場合、numeric_expression は切り捨てられます。

戻り値

指定された numeric_expression を指定された power_expression でべき乗した値。

SqlServer.ROUND(748.58, -3)

SIGN(expression)

指定した式の符号として、正 (+1)、負 (-1)、ゼロ (0) のいずれかを返します。

引数

expression: Int32Int64Double、または Decimal

戻り値

Int32Int64Double、または 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)

関連項目