À 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 )
Où 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 | +----------+