sql >> Database >  >> RDS >> Sqlserver

ACOS() Voorbeelden in SQL Server

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     |
+----------+


  1. Installeer PHP met Postgresql op MAC met behulp van homebrew

  2. CTE-fout:typen komen niet overeen tussen het anker en het recursieve deel

  3. Problemen met schijf-I/O-knelpunten oplossen

  4. Hoe breid ik door komma's gescheiden waarden uit in afzonderlijke rijen met SQL Server 2005?