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
, Double
nebo 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
, Double
nebo Decimal
.
Návratová hodnota
An Int32
, Int64
, Double
nebo 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
, Double
nebo Decimal
.
Návratová hodnota
An Int32
, Int64
, Double
nebo 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_expression
hodnotu .
Příklad
SqlServer.POWER(2,7)
RADIANS(výraz)
Převede stupně na radiány.
Argumenty
expression
: An Int32
, Int64
, Double
nebo Decimal
.
Návratová hodnota
An Int32
, Int64
, Double
nebo 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_expression
hodnotu .
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
, Double
nebo Decimal
Návratová hodnota
An Int32
, Int64
, Double
nebo 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)