次の方法で共有


数学関数 (Entity SQL)

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

機能 Description

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 )

指定された式の指定されたべき乗を計算します。

引数

numeric_expression: Int32Int64Double、または Decimal

power_expression: numeric_expression のべき乗値を表す Double 型の値。

戻り値

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

SqlServer.POWER(2,7)

RADIANS( expression )

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

引数

expression: Int32Int64Double、または Decimal

戻り値

Int32Int64

Double、または

Decimal.

SqlServer.RADIANS(360.0)

RAND([seed])

0 から 1 までの範囲の乱数を返します。

引数

シード値を Int32 として返します。 シードを指定しない場合は、SQL Server データベース エンジンによってシード値がランダムに割り当てられます。 指定したシード値について、返される結果は常に同じです。

戻り値

0 から 1 までの範囲の Double 型の乱数。

SqlServer.RAND()

ROUND( numeric_expression, length [ ,function ])

指定された長さまたは有効桁数に丸めた数値式を返します。

引数

numeric_expression: Int32Int64Double、または Decimal

length: numeric_expression を丸めた後の有効桁数を表す Int32length に正の値を指定した場合、numeric_expressionlength で指定した小数点以下桁数に丸められます。 length に負の値を指定した場合、numeric_expressionlength で指定した小数点の左側の位置で丸められます。

function: (省略可) 実行する操作の種類を表す Int32。 function を省略した場合、または 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 )

指定された式のタンジェントを計算します。

引数

expression: Double

戻り値

Double

SqlServer.TAN(45.0)

SqlClient でサポートされる数学関数の詳細については、SqlClient プロバイダー マニフェストで指定した SQL Server のバージョンのドキュメントを参照してください。

SQL Server 2000 SQL Server 2005 SQL Server 2008

数学関数 (Transact-SQL)

数学関数 (Transact-SQL)

数学関数 (Transact-SQL)

参照

概念

Entity Framework 用 .NET Framework Data Provider for SQL Server (SqlClient) 関数