S SQL Serverem můžete použít T-SQL ASIN()
funkce pro vrácení arkussinus čísla. Jinými slovy, tato funkce vrací úhel v radiánech, jehož sinus je zadaný výraz float.
Návratový datový typ je float.
Číslo zadáte jako argument při volání funkce.
Syntaxe
Syntaxe vypadá takto:
ASIN ( float_expression )
Kde float_expression je výraz typu float nebo typu, který lze implicitně převést na float. Platná je pouze hodnota v rozsahu od -1,00 do 1,00.
Příklad 1 – Základní použití
Zde je základní příklad.
SELECT ASIN(0.1) Result;
Výsledek:
+------------------+ | Result | |------------------| | 0.10016742116156 | +------------------+
Co se stane, když zadáte hodnotu 1
.
SELECT ASIN(1) Result;
Výsledek:
+-----------------+ | Result | |-----------------| | 1.5707963267949 | +-----------------+
A co se stane, když zadáte hodnotu -1
.
SELECT ASIN(-1) Result;
Výsledek:
+------------------+ | Result | |------------------| | -1.5707963267949 | +------------------+
Příklad 2 – Hodnoty mimo rozsah
Zadání hodnoty mimo rozsah -1
až 1
vrátí chybu.
SELECT ASIN(2) Result;
Výsledek:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred. Time: 0.322s
Příklad 3 – Výrazy
Můžete také předat výrazy, jako je tento:
SELECT ASIN(0.1 + 0.3) Result;
Výsledek:
+-------------------+ | Result | |-------------------| | 0.411516846067488 | +-------------------+
Příklad 4 – nula
Nula je v přijatelném rozsahu.
SELECT ASIN(0) Result;
Výsledek:
+----------+ | Result | |----------| | 0 | +----------+
Příklad 5 – NULL
Předávání NULL
vrátí
NULL
.
SELECT ASIN(NULL) Result;
Výsledek:
+----------+ | Result | |----------| | NULL | +----------+
Vraťte Arc Cosine
Arkusosinus hodnoty můžete také vrátit pomocí TSQL ACOS()
funkce.