Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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)