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