Funkcje matematyczne
Program .NET Framework Dostawca danych dla programu SQL Server (SqlClient) udostępnia funkcje matematyczne, które wykonują obliczenia na wartościach wejściowych podanych jako argumenty i zwracają wynik wartości liczbowej. Te funkcje znajdują się w przestrzeni nazw SqlServer, która jest dostępna podczas korzystania z programu SqlClient. Właściwość przestrzeni nazw dostawcy umożliwia programowi Entity Framework wykrywanie, który prefiks jest używany przez tego dostawcę dla określonych konstrukcji, takich jak typy i funkcje. W poniższej tabeli opisano funkcje matematyczne SqlClient.
ABS(wyrażenie)
Wykonuje funkcję wartości bezwzględnej.
Argumenty
expression
: An Int32
, Int64
, Double
, lub Decimal
.
Wartość zwracana
Wartość bezwzględna określonego wyrażenia.
Przykład
SqlServer.ABS(-2)
ACOS(wyrażenie)
Zwraca wartość arcus cosinus określonego wyrażenia.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.ACOS(.9)
ASIN(wyrażenie)
Zwraca arcusinus wartość określonego wyrażenia.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.ASIN(.9)
ATAN(wyrażenie)
Zwraca arcusługową wartość określonego wyrażenia liczbowego.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.ATAN(9)
ATN2(wyrażenie, wyrażenie)
Zwraca kąt w radianach, którego tangens znajduje się między dwoma określonymi wyrażeniami liczbowymi.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.ATN2(9, 8)
CEILING(wyrażenie)
Konwertuje określone wyrażenie na najmniejszą liczbę całkowitą większą lub równą.
Argumenty
expression
: An Int32
, Int64
, Double
, lub Decimal
.
Wartość zwracana
An Int32
, Int64
, Double
lub Decimal
.
Przykład
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.CEILING(product.ListPrice)
COS(wyrażenie)
Oblicza cosinus trygonometryczny określonego kąta w radianach.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.COS(45)
COT(wyrażenie)
Oblicza cotangent trygonometryczny określonego kąta w radianach.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.COT(60)
DEGREES (radiany)
Zwraca odpowiedni kąt w stopniach.
Argumenty
expression
: An Int32
, Int64
, Double
, lub Decimal
.
Wartość zwracana
An Int32
, Int64
, Double
lub Decimal
.
Przykład
SqlServer.DEGREES(3.1)
EXP(expression)
Oblicza wartość wykładniczą określonego wyrażenia liczbowego.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład SqlServer.EXP(1)
FLOOR(expression)
Konwertuje określone wyrażenie na największą liczbę całkowitą mniejszą lub równą.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.FLOOR(product.ListPrice)
LOG(wyrażenie)
Oblicza logarytm naturalny określonego float
wyrażenia.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.LOG(100)
LOG10(wyrażenie)
Zwraca logarytm base-10 określonego Double
wyrażenia.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.LOG10(100)
PI()
Zwraca stałą wartość pi jako .Double
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.PI()
POWER(numeric_expression, power_expression)
Oblicza wartość określonego wyrażenia na określoną moc.
Argumenty
Parametr | Typ |
---|---|
numeric_expression |
Int32 , Int64 , Double lub Decimal . |
power_expression |
Element Double reprezentujący moc, do której należy podnieść numeric_expression wartość . |
Wartość zwracana
Wartość określona numeric_expression
dla określonego power_expression
elementu .
Przykład
SqlServer.POWER(2,7)
RADIANS(wyrażenie)
Konwertuje stopnie na radiany.
Argumenty
expression
: An Int32
, Int64
, Double
, lub Decimal
.
Wartość zwracana
An Int32
, Int64
, Double
lub Decimal
.
Przykład
SqlServer.RADIANS(360.0)
RAND([seed])
Zwraca wartość losową z zakresu od 0 do 1.
Argumenty
Wartość inicjatora Int32
jako . Jeśli inicjator nie zostanie określony, aparat bazy danych programu SQL Server przypisuje losową wartość inicjatora. W przypadku określonej wartości inicjatora zwracany wynik jest zawsze taki sam.
Wartość zwracana
Losowa Double
wartość z zakresu od 0 do 1.
Przykład
SqlServer.RAND()
ROUND(numeric_expression, length[,function])
Zwraca wyrażenie liczbowe zaokrąglone do określonej długości lub precyzji.
Argumenty
Parametr | Typ |
---|---|
numeric_expression |
Int32 , Int64 , Double lub Decimal . |
length |
Element Int32 reprezentujący precyzję, do której numeric_expression ma zostać zaokrąglone. Gdy length jest liczbą dodatnią, numeric_expression jest zaokrąglany do liczby pozycji dziesiętnych określonych przez length . Gdy length jest liczbą ujemną, numeric_expression jest zaokrąglany po lewej stronie separatora dziesiętnego, zgodnie z wartością length . |
function |
Opcjonalny. Obiekt Int32 reprezentujący typ operacji do wykonania. W przypadku function pominięcia lub wartości 0 (wartość domyślna) numeric_expression jest zaokrąglona. Po określeniu numeric_expression wartości innej niż 0 zostanie obcięta. |
Wartość zwracana
Wartość określona numeric_expression
dla określonego power_expression
elementu .
Przykład
SqlServer.ROUND(748.58, -3)
SIGN(wyrażenie)
Zwraca dodatni znak (+1), zero (0) lub ujemny (-1) określonego wyrażenia.
Argumenty
expression
: Int32
, , Double
Int64
lubDecimal
Wartość zwracana
An Int32
, Int64
, Double
lub Decimal
.
Przykład
SqlServer.SIGN(-10)
SIN(wyrażenie)
Oblicza sinus trygonometryczny określonego kąta w radianach i zwraca Double
wyrażenie.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład SqlServer.SIN(20)
SQRT(wyrażenie)
Zwraca pierwiastek kwadratowy określonego wyrażenia.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład SqlServer.SQRT(3600)
SQUARE(wyrażenie)
Zwraca kwadrat określonego wyrażenia.
Argumenty
expression
: A Double
.
Wartość zwracana
Klasa Double
.
Przykład
SqlServer.SQUARE(25)
TAN(wyrażenie)
Oblicza tangens określonego wyrażenia.
Argumenty
expression
: Double
Wartość zwracana
Double
Przykład
SqlServer.TAN(45.0)