Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Esempi ACOS() in SQL Server

Utilizzando SQL Server, puoi utilizzare T-SQL ACOS() funzione per restituire l'arcoseno di un numero. In altre parole, questa funzione restituisce l'angolo, in radianti, il cui coseno è l'espressione float specificata.

Il tipo di dati restituito è float.

Fornisci il numero come argomento quando chiami la funzione.

Sintassi

La sintassi è questa:

ACOS ( float_expression )

Dove espressione_flottante è un'espressione di tipo float o di un tipo che può essere convertita in modo implicito in float. È valido solo un valore compreso tra -1,00 e 1,00.

Esempio 1 – Utilizzo di base

Ecco un esempio di base.

SELECT ACOS(0.1) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 1.47062890563334 |
+------------------+

Ecco cosa succede quando fornisci un valore di 1 .

SELECT ACOS(1) Result;

Risultato:

+----------+
| Result   |
|----------|
| 0        |
+----------+

Ed ecco cosa succede quando fornisci un valore di -1 .

SELECT ACOS(-1) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 3.14159265358979 |
+------------------+

Esempio 2 – Valori fuori range

Fornire un valore al di fuori dell'intervallo -1 a 1 genera un errore.

SELECT ACOS(2) Result;

Risultato:

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.
Time: 0.322s

Esempio 3 – Espressioni

Puoi anche passare espressioni come questa:

SELECT ACOS(0.1 + 0.3) Result;

Risultato:

+------------------+
| Result           |
|------------------|
| 1.15927948072741 |
+------------------+

Esempio 4 – Zero

Zero rientra nell'intervallo accettato.

SELECT ACOS(0) Result;

Risultato:

+-----------------+
| Result          |
|-----------------|
| 1.5707963267949 |
+-----------------+

Esempio 5 – NULL

Passaggio in NULL restituisce NULL .

SELECT ACOS(NULL) Result;

Risultato:

+----------+
| Result   |
|----------|
| NULL     |
+----------+