Als u SQL Server gebruikt, kunt u de T-SQL ACOS()
functie om de arccosinus van een getal te retourneren. Met andere woorden, deze functie retourneert de hoek, in radialen, waarvan de cosinus de opgegeven float-uitdrukking is.
Het retourgegevenstype is float.
U geeft het nummer op als argument bij het aanroepen van de functie.
Syntaxis
De syntaxis gaat als volgt:
ACOS ( float_expression )
Waar float_expression is een uitdrukking van het type float of van een type dat impliciet kan worden omgezet in float. Alleen een waarde tussen -1,00 en 1,00 is geldig.
Voorbeeld 1 – Basisgebruik
Hier is een eenvoudig voorbeeld.
SELECT ACOS(0.1) Result;
Resultaat:
+------------------+ | Result | |------------------| | 1.47062890563334 | +------------------+
Dit gebeurt er als je een waarde van 1
opgeeft .
SELECT ACOS(1) Result;
Resultaat:
+----------+ | Result | |----------| | 0 | +----------+
En dit is wat er gebeurt als u een waarde van -1
opgeeft .
SELECT ACOS(-1) Result;
Resultaat:
+------------------+ | Result | |------------------| | 3.14159265358979 | +------------------+
Voorbeeld 2 – Waarden buiten bereik
Een waarde opgeven buiten het bereik -1
naar 1
resulteert in een fout.
SELECT ACOS(2) Result;
Resultaat:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred. Time: 0.322s
Voorbeeld 3 – Uitdrukkingen
U kunt ook uitdrukkingen als deze doorgeven:
SELECT ACOS(0.1 + 0.3) Result;
Resultaat:
+------------------+ | Result | |------------------| | 1.15927948072741 | +------------------+
Voorbeeld 4 – Nul
Nul valt binnen het geaccepteerde bereik.
SELECT ACOS(0) Result;
Resultaat:
+-----------------+ | Result | |-----------------| | 1.5707963267949 | +-----------------+
Voorbeeld 5 – NULL
Doorgeven in NULL
retourneert
NULL
.
SELECT ACOS(NULL) Result;
Resultaat:
+----------+ | Result | |----------| | NULL | +----------+