Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Exemples ACOS() dans SQL Server

À l'aide de SQL Server, vous pouvez utiliser T-SQL ACOS() fonction pour renvoyer l'arccosinus d'un nombre. En d'autres termes, cette fonction renvoie l'angle, en radians, dont le cosinus est l'expression flottante spécifiée.

Le type de données de retour est float.

Vous fournissez le nombre comme argument lors de l'appel de la fonction.

Syntaxe

La syntaxe ressemble à ceci :

ACOS ( float_expression )

expression_float est une expression de type float ou d'un type qui peut implicitement être converti en float. Seule une valeur comprise entre -1,00 et 1,00 est valide.

Exemple 1 - Utilisation de base

Voici un exemple de base.

SELECT ACOS(0.1) Result;

Résultat :

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

Voici ce qui se passe lorsque vous fournissez une valeur de 1 .

SELECT ACOS(1) Result;

Résultat :

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

Et voici ce qui se passe lorsque vous fournissez une valeur de -1 .

SELECT ACOS(-1) Result;

Résultat :

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

Exemple 2 – Valeurs hors plage

Fournir une valeur en dehors de la plage -1 à 1 génère une erreur.

SELECT ACOS(2) Result;

Résultat :

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

Exemple 3 – Expressions

Vous pouvez également transmettre des expressions telles que :

SELECT ACOS(0.1 + 0.3) Result;

Résultat :

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

Exemple 4 – Zéro

Zéro est dans la plage acceptée.

SELECT ACOS(0) Result;

Résultat :

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

Exemple 5 – NULL

Passer NULL renvoie NULL .

SELECT ACOS(NULL) Result;

Résultat :

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