Genom att använda SQL Server kan du använda T-SQL ACOS()
funktion för att returnera arccosinus för ett tal. Med andra ord, den här funktionen returnerar vinkeln i radianer, vars cosinus är det angivna flytuttrycket.
Returdatatypen är flytande.
Du anger numret som ett argument när du anropar funktionen.
Syntax
Syntaxen ser ut så här:
ACOS ( float_expression )
Där float_expression är ett uttryck för antingen typ float eller av en typ som implicit kan konvertera till float. Endast ett värde från -1,00 till 1,00 är giltigt.
Exempel 1 – Grundläggande användning
Här är ett grundläggande exempel.
SELECT ACOS(0.1) Result;
Resultat:
+------------------+ | Result | |------------------| | 1.47062890563334 | +------------------+
Här är vad som händer när du anger värdet 1
.
SELECT ACOS(1) Result;
Resultat:
+----------+ | Result | |----------| | 0 | +----------+
Och här är vad som händer när du anger värdet -1
.
SELECT ACOS(-1) Result;
Resultat:
+------------------+ | Result | |------------------| | 3.14159265358979 | +------------------+
Exempel 2 – Värden utanför intervallet
Ange ett värde utanför intervallet -1
till 1
resulterar i ett fel.
SELECT ACOS(2) Result;
Resultat:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred. Time: 0.322s
Exempel 3 – Uttryck
Du kan också skicka in uttryck som detta:
SELECT ACOS(0.1 + 0.3) Result;
Resultat:
+------------------+ | Result | |------------------| | 1.15927948072741 | +------------------+
Exempel 4 – Noll
Noll är inom det accepterade intervallet.
SELECT ACOS(0) Result;
Resultat:
+-----------------+ | Result | |-----------------| | 1.5707963267949 | +-----------------+
Exempel 5 – NULL
Skickar in NULL
returnerar
NULL
.
SELECT ACOS(NULL) Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+