sql >> Databasteknik >  >> RDS >> Sqlserver

ACOS() Exempel i SQL Server

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


  1. Kontrollera om en rad finns, annars infogas

  2. Skäl till att inte ha ett klustrat index i SQL Server 2005

  3. MySQL Infoga i från en databas i en annan

  4. Formatera UUID-sträng utan REGEXP_REPLACE och PL/SQL