Sdílet prostřednictvím


Matematické funkce

Rozhraní .NET Framework Zprostředkovatel dat pro SQL Server (SqlClient) poskytuje matematické funkce, které provádějí výpočty se vstupními hodnotami zadanými jako argumenty a vrací výsledek číselné hodnoty. Tyto funkce jsou v oboru názvů SqlServer, který je k dispozici při použití SqlClient. Vlastnost oboru názvů zprostředkovatele umožňuje Rozhraní Entity Framework zjistit, která předpona je používána tímto zprostředkovatelem pro konkrétní konstrukce, jako jsou typy a funkce. Následující tabulka popisuje matematické funkce SqlClient.

ABS(výraz)

Provede funkci absolutní hodnoty.

Argumenty

expression: An Int32, Int64, Doublenebo Decimal.

Návratová hodnota

Absolutní hodnota zadaného výrazu.

Příklad

SqlServer.ABS(-2)

ACOS(výraz)

Vrátí arkusinus hodnotu zadaného výrazu.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.ACOS(.9)

ASIN(výraz)

Vrátí arkusine hodnotu zadaného výrazu.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.ASIN(.9)

ATAN(výraz)

Vrátí arkusangens hodnotu zadaného číselného výrazu.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.ATAN(9)

ATN2(výraz, výraz)

Vrátí úhel v radiánech, jehož tangens je mezi dvěma zadanými číselnými výrazy.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.ATN2(9, 8)

CEILING(výraz)

Převede zadaný výraz na nejmenší celé číslo, které je větší nebo rovno ho.

Argumenty

expression: An Int32, Int64, Doublenebo Decimal.

Návratová hodnota

An Int32, Int64, Doublenebo Decimal.

Příklad

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

COS(výraz)

Vypočítá trigonometrický kosinus zadaného úhlu v radiánech.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.COS(45)

COT(výraz)

Vypočítá trigonometrický kotangens zadaného úhlu v radiánech.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.COT(60)

DEGREES(radiány)

Vrátí odpovídající úhel ve stupních.

Argumenty

expression: An Int32, Int64, Doublenebo Decimal.

Návratová hodnota

An Int32, Int64, Doublenebo Decimal.

Příklad

SqlServer.DEGREES(3.1)

EXP(výraz)

Vypočítá exponenciální hodnotu zadaného číselného výrazu.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad SqlServer.EXP(1)

FLOOR(výraz)

Převede zadaný výraz na největší celé číslo menší nebo rovno ho.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

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

LOG(výraz)

Vypočítá přirozený logaritmus zadaného float výrazu.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.LOG(100)

LOG10(výraz)

Vrátí logaritmus zadaného výrazu Double base-10.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.LOG10(100)

PI()

Vrátí konstantní hodnotu pí jako Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.PI()

POWER(numeric_expression; power_expression)

Vypočítá hodnotu zadaného výrazu na zadanou mocninu.

Argumenty

Parametr Typ
numeric_expression Int32, Int64, Double nebo Decimal.
power_expression A Double , který představuje moc, na kterou se má zvýšit numeric_expression.

Návratová hodnota

Hodnota zadaná pro zadanou numeric_expression power_expressionhodnotu .

Příklad

SqlServer.POWER(2,7)

RADIANS(výraz)

Převede stupně na radiány.

Argumenty

expression: An Int32, Int64, Doublenebo Decimal.

Návratová hodnota

An Int32, Int64, Doublenebo Decimal.

Příklad

SqlServer.RADIANS(360.0)

RAND([počáteční])

Vrátí náhodnou hodnotu od 0 do 1.

Argumenty

Počáteční hodnota jako Int32. Pokud počáteční hodnotu nezadáte, databázový stroj SQL Serveru náhodně přiřadí počáteční hodnotu. Pro zadanou počáteční hodnotu je výsledek vrácen vždy stejný.

Návratová hodnota

Náhodná Double hodnota od 0 do 1.

Příklad

SqlServer.RAND()

ROUND(numeric_expression; délka[;funkce])

Vrátí číselný výraz zaokrouhlený na zadanou délku nebo přesnost.

Argumenty

Parametr Typ
numeric_expression Int32, Int64, Double nebo Decimal.
length Jedná se Int32 o přesnost, na kterou numeric_expression se má zaokrouhlit. Pokud length je kladné číslo, numeric_expression zaokrouhlí se na počet desetinných míst určených parametrem length. Je-li length záporné číslo, numeric_expression je zaokrouhleno na levé straně desetinné čárky length, jak je určeno .
function Nepovinné. Jedná se Int32 o typ operace, která se má provést. Pokud function je vynechána nebo má hodnotu 0 (výchozí), numeric_expression zaokrouhlí se. Pokud je zadána jiná hodnota než 0, numeric_expression zkrátí se.

Návratová hodnota

Hodnota zadaná pro zadanou numeric_expression power_expressionhodnotu .

Příklad

SqlServer.ROUND(748.58, -3)

SIGN(expression)

Vrátí kladné znaménko (+1), nula (0) nebo záporné znaménko (-1) zadaného výrazu.

Argumenty

expression: Int32, Int64, Doublenebo Decimal

Návratová hodnota

An Int32, Int64, Doublenebo Decimal.

Příklad

SqlServer.SIGN(-10)

SIN(výraz)

Vypočítá trigonometrický sinus zadaného úhlu v radiánech a vrátí Double výraz.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad SqlServer.SIN(20)

SQRT(výraz)

Vrátí druhou odmocninu zadaného výrazu.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad SqlServer.SQRT(3600)

SQUARE(výraz)

Vrátí čtverec zadaného výrazu.

Argumenty

expression: A Double.

Návratová hodnota

Úloha Double.

Příklad

SqlServer.SQUARE(25)

TAN(výraz)

Vypočítá tangens zadaného výrazu.

Argumenty

expression: Double

Návratová hodnota

Double

Příklad

SqlServer.TAN(45.0)

Viz také