Udostępnij za pośrednictwem


Funkcje matematyczne

Dostawca danych .NET Framework dla 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 platformie Entity Framework odnajdywanie prefiksu używanego przez tego dostawcę do określonych konstrukcji, takich jak typy i funkcje. W poniższej tabeli opisano funkcje matematyczne SqlClient.

ABS(expression)

Wykonuje funkcję wartości bezwzględnej.

Argumenty

expression: An Int32, Int64, , Doublelub Decimal.

Wartość zwracana

Wartość bezwzględna określonego wyrażenia.

Przykład

SqlServer.ABS(-2)

ACOS(wyrażenie)

Zwraca wartość arccosine określonego wyrażenia.

Argumenty

expression: A Double.

Wartość zwracana

Klasa Double.

Przykład

SqlServer.ACOS(.9)

ASIN(expression)

Zwraca wartość arcsine określonego wyrażenia.

Argumenty

expression: A Double.

Wartość zwracana

Klasa Double.

Przykład

SqlServer.ASIN(.9)

ATAN(wyrażenie)

Zwraca arcususł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(expression)

Konwertuje określone wyrażenie na najmniejszą liczbę całkowitą większą lub równą.

Argumenty

expression: An Int32, Int64, , Doublelub Decimal.

Wartość zwracana

Element Int32, Int64, Doublelub Decimal.

Przykład

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.CEILING(product.ListPrice) 

COS(expression)

Oblicza cosinus trygonometryczny określonego kąta w radianach.

Argumenty

expression: A Double.

Wartość zwracana

Klasa Double.

Przykład

SqlServer.COS(45)

COT(expression)

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

Wartość zwracana

Element 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ładSqlServer.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(expression)

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, , Int64Doublelub Decimal.
power_expression Element Double reprezentujący moc, do której należy podnieść wartość numeric_expression.

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, Doublelub 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 jako .Int32 Jeśli inicjator nie zostanie określony, aparat bazy danych SQL Server przypisuje losową wartość inicjatora. W przypadku określonej wartości inicjuj 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, , Int64Doublelub Decimal.
length Element Int32 reprezentujący dokładność, 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. Element Int32 reprezentujący typ operacji do wykonania. Gdy function zostanie pominięty lub ma wartość 0 (wartość domyślna), numeric_expression jest zaokrąglany. Gdy zostanie określona wartość inna niż 0, numeric_expression 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, , DoubleInt64, lubDecimal

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ładSqlServer.SIN(20)

SQRT(wyrażenie)

Zwraca pierwiastek kwadratowy określonego wyrażenia.

Argumenty

expression: A Double.

Wartość zwracana

Klasa Double.

PrzykładSqlServer.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ż