Udostępnij za pośrednictwem


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, Doublelub 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, Doublelub 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_expressionwartość .

Wartość zwracana

Wartość określona numeric_expression dla określonego power_expressionelementu .

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, Doublelub Decimal.

Przykład

SqlServer.RADIANS(360.0)

RAND([seed])

Zwraca wartość losową z zakresu od 0 do 1.

Argumenty

Wartość inicjatora Int32jako . 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_expressionelementu .

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, , DoubleInt64lubDecimal

Wartość zwracana

An Int32, Int64, Doublelub 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)

Zobacz też