RADIANS |
Radians |
|---|---|
| SQL Server | Microsoft SQL Server |
Syntaxe
| RADIANS(Nombre) |
Paramètres
| Nom | Description |
|---|---|
| Nombre | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la valeur radians d'un nombre en degrés.
Remarques
- ATTENTION ! Il faut forcer un nombre réel (un CAST ou un point après le nombre) comme paramètre car sinon, il risque de retourner un entier plutôt que le nombre réel.
- Conversion de degrés en radians : La fonction RADIANS() permet de convertir un angle exprimé en degrés en radians, ce qui est indispensable pour toute fonction trigonométrique comme SIN, COS, ou TAN, attendant des valeurs en radians dans SQL Server.
- Utilisation dans les calculs géographiques ou physiques : La fonction RADIANS() est souvent utilisée dans des formules de distance, comme celle de Haversine, pour calculer des distances entre deux points géographiques à partir de longitudes/latitudes.
- Le résultat dépend de la précision du paramètre : Plus le paramètre est précis, plus la valeur retournée par RADIANS() est mathématiquement exacte. Cela est crucial dans les calculs trigonométriques ou géodésiques où la précision est importante.
- Complémentaire à la fonction DEGREES() : SQL Server propose aussi la fonction DEGREES(), faisant l'opération inverse de RADIANS(). Ensemble, ces fonctions permettent de basculer facilement entre les deux unités d'angle dans des calculs complexes.
- Fonction scalaire simple et déterministe : RADIANS() est une fonction déterministe, c'est-à-dire qu'à un même paramètre elle retournera toujours le même résultat. Cela la rend adaptée aux index et aux vues indexées, selon le contexte d'utilisation.
- Supporte les expressions complexes : Le paramètre Nombre peut être une expression mathématique, pas seulement une constante. Par exemple, RADIANS(90 + @offset) est valide, ce qui permet d'intégrer dynamiquement la fonction dans des calculs.
- Fonction utile mais peu connue dans le SQL classique : Bien que rarement utilisée dans des requêtes SQL traditionnelles (de type SELECT/INSERT), RADIANS() prend toute son importance dans les applications analytiques, scientifiques ou cartographiques basées sur SQL Server.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- SELECT 'Radians(0) = ' AS Text, RADIANS(0.0) AS Result
- UNION
- SELECT 'Radians(45) = ' AS Text, RADIANS(45.0) AS Result
- UNION
- SELECT 'Radians(90) = ' AS Text, RADIANS(90.0) AS Result
- UNION
- SELECT 'Radians(180) = ' AS Text, RADIANS(180.0) AS Result
- UNION
- SELECT 'Radians(270) = ' AS Text, RADIANS(270.0) AS Result
- UNION
- SELECT 'Radians(360) = ' AS Text, RADIANS(360.0) AS Result
on obtiendra le résultat suivant :
| Text | Result |
| Radians(0) = | 0 |
| Radians(360) = | 6.28318530717959 |
| Radians(270) = | 4.71238898038469 |
| Radians(180) = | 3.14159265358979 |
| Radians(90) = | 1.5707963267949 |
| Radians(45) = | 0.785398163397448 |
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Dimanche, le 7 juin 2015