Sdílet prostřednictvím


Matematické funkce (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Následující skalární funkce provádějí výpočet, obvykle na základě vstupních hodnot, které zadáte jako argumenty, a vrátí číselnou hodnotu.

Číselná velikost a znaménko (transformace s jednou hodnotou)

Funkce v této kategorii vyhodnocují velikost nebo směrové znaménko číselného vstupu. Používejte je v ověřování dat, normalizaci, finančním modelování a ve všech scénářích, ve kterých je potřeba interpretovat nebo standardizovat pozitivitu, negativní nebo absolutní měřítko hodnoty.

Funkce Description
ABS Vrátí absolutní (kladnou) hodnotu číselného výrazu.
SIGN Vrátí hodnotu +1, 0 nebo -1 v závislosti na tom, jestli je výraz kladný, nulový nebo záporný.

Zaokrouhlování a celočíselná hranice

Tyto funkce převádějí hodnoty s plovoucí desetinnou čárkou nebo vysokou přesností na celá čísla nebo reprezentace s pevnou přesností. Podporují vytváření sestav, dělení, formátování měny, výpočty prahových hodnot a všechny operace, ve kterých musí být hodnoty v souladu s diskrétními číselnými hranicemi.

Funkce Description
stropu Vrátí nejmenší celé číslo větší nebo rovno výrazu.
FLOOR Vrátí největší celé číslo menší nebo rovno výrazu.
round Zaokrouhlí číselnou hodnotu na zadanou přesnost a délku.

Trigonometrické funkce

Předávané funkce (vstup interpretovaný jako radiány)

Tato skupina poskytuje základní trigonometrické funkce, které počítají poměry správného trojúhelníku nebo pravidelného chování modelu. V úlohách SQL tyto funkce obvykle podporují geometrické výpočty, prostorové transformace, analýzy dat a modely simulace, které vyžadují výpočty založené na úhlu.

Funkce Description
SIN Sinus zadaného úhlu.
COS Kosinus zadaného úhlu.
tan Tangens vstupního výrazu
COT Kotangens zadaného úhlu.

Inverzní trigonometrické a úhlové souřadnice

Inverzní trigonometrické funkce vrací úhel, který odpovídá danému trigonometrickému poměru. Tyto funkce umožňují obnovit úhel ze souřadnic nebo dat snímačů. Používejte je v navigaci, geoprostorové analýze, výpočtech vektorů chyb a ve všech scénářích, ve kterých vypočítáte směr nebo orientaci z hodnot komponent.

Funkce Description
ASIN Úhel (v radiánech), jehož sinus je daná hodnota (arkusine).
ACOS Úhel (v radiánech), jehož kosinus je daná hodnota (arkusinus).
ATAN Úhel (v radiánech), jehož tangens je daná hodnota (arkusangens).
ATN2 Úhel (v radiánech) mezi kladnou osou x a paprskem, který ukazuje (y, x).

Převod úhlu

Tyto funkce převádějí hodnoty mezi stupni a radiány. Slouží jako pomocné operace, které podporují interoperabilitu s rozhraními API, knihovnami a matematickými vzorci, které očekávají konkrétní měrnou jednotku úhlu.

Funkce Description
stupňů Převede radiány na stupně.
radiánů Převede stupně na radiány.

Exponenty, logaritmy, mocniny a kořeny

Tato kategorie zahrnuje funkce, které exponenciálně škálují hodnoty, výpočetní logaritmické velikosti, zvětšují čísla na libovolné mocniny nebo extrahují kořeny. Mezi typické úlohy patří finanční sloučeniny, bodovací modely, inženýrství funkcí strojového učení, vědecké analýzy a jakákoli transformace zahrnující nelineární růst nebo rozklad.

Funkce Description
EXP Exponenciální hodnota výrazu (e umocněné na výraz)
protokolu Přirozený logaritmus ve výchozím nastavení; volitelná základna podporovaná v SQL Serveru.
LOG10 Logaritmus base-10.
POWER Vyvolá výraz na zadanou mocninu.
SQRT Druhá odmocnina zadané hodnoty.
čtvercové Čtverec zadané hodnoty.

Konstanty a náhodnost

Tyto funkce poskytují číselné konstanty a pseudonáhodné generování čísel pro vzorkování, stochastické modelování, testování a procedurální výpočty. Můžete je použít pro simulaci, analýzu Monte Carlo, randomizovaný výběr nebo vytváření reprodukovatelných testovacích scénářů při počátečním nastavení.

Funkce Description
pi Vrátí konstantu π (pí).
rande Vrátí pseudonáhodnou hodnotu float v rozmezí od 0 do 1.

Poznámky

Aritmetické funkce, například ABS, , CEILING, DEGREESFLOOR, POWERRADIANS, a SIGN, vrací hodnotu se stejným datovým typem jako vstupní hodnota. Trigonometrické a další funkce, včetně EXP, LOG, LOG10, SQUAREa SQRT, přetypují jejich vstupní hodnoty na plovoucí a vrátí hodnotu float.

Všechny matematické funkce s výjimkou RANDjsou deterministické funkce. To znamená, že při každém zavolání vrátí stejné výsledky s konkrétní sadou vstupních hodnot. RAND je deterministický pouze v případech, kdy zadáte počáteční parametr. Další informace o determinismu funkce naleznete v tématu Deterministické a nedeterministické funkce.