Partage via


Fonctions mathématiques (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison d’analytique SQL dans Microsoft FabricEntrepôt dans Microsoft FabricBase de données SQL dans Microsoft Fabric

Les fonctions scalaires suivantes effectuent un calcul, généralement basé sur les valeurs d’entrée que vous fournissez en tant qu’arguments et retournent une valeur numérique.

Magnitude numérique et signe (transformations à valeur unique)

Les fonctions de cette catégorie évaluent la magnitude ou le signe directionnel d’une entrée numérique. Utilisez-les dans la validation des données, la normalisation, la modélisation financière et tout scénario où la spiritualité, la négativité ou l’échelle absolue d’une valeur doit être interprétée ou normalisée.

Fonction Descriptif
ABS Retourne la valeur absolue (positive) de l’expression numérique.
SIGN Renvoie +1, 0 ou -1 selon que l’expression est positive, nulle ou négative.

Arrondi et limite d’entier

Ces fonctions convertissent des valeurs à virgule flottante ou haute précision en entiers ou en représentations de précision fixe. Ils prennent en charge la création de rapports, le compartimentage, la mise en forme monétaire, les calculs de seuil et toute opération où les valeurs doivent s’aligner sur les limites numériques discrètes.

Fonction Descriptif
CEILING Retourne un entier le plus petit supérieur ou égal à l’expression.
FLOOR Retourne le plus grand entier inférieur ou égal à l’expression.
ROUND Arrondit une valeur numérique à la précision et à la longueur spécifiées.

Fonctions trigonométriques

Fonctions de transfert (entrée interprétée comme radians)

Ce groupe fournit les fonctions trigonométriques élémentaires qui calculent les ratios d’un triangle droit ou d’un comportement périodique de modèle. Dans les charges de travail SQL, ces fonctions prennent généralement en charge les calculs géométriques, les transformations spatiales, l’analyse des données et les modèles de simulation qui nécessitent des calculs basés sur des angles.

Fonction Descriptif
SIN Sinus de l’angle spécifié.
COS Cosinus de l’angle spécifié.
TAN Tangente de l’expression d’entrée.
COT Cotangent de l’angle spécifié.

Trigonométrie inverse et angle à partir des coordonnées

Les fonctions trigonométriques inverses retournent l’angle correspondant à un ratio trigonométrique donné. Ces fonctions vous permettent de récupérer un angle à partir de données de coordonnées ou de capteurs. Utilisez-les dans la navigation, l’analytique géospatiale, les calculs de vecteurs d’erreur et tout scénario dans lequel vous calculez la direction ou l’orientation à partir de valeurs de composant.

Fonction Descriptif
ASIN Angle (en radians) dont le sinus est la valeur donnée (arcsine).
ACOS Angle (en radians) dont le cosinus est la valeur donnée (arccosine).
ATAN Angle (en radians) dont la tangente est la valeur donnée (arctangent).
ATN2 Angle (en radians) entre l’axe x positif et un rayon à pointer (y, x).

Conversion d’angle

Ces fonctions convertissent les valeurs entre degrés et radians. Ils servent d’opérations utilitaires qui prennent en charge l’interopérabilité avec les API, les bibliothèques et les formules mathématiques qui attendent une unité de mesure angular spécifique.

Fonction Descriptif
DEGREES Convertit les radians en degrés.
RADIANS Convertit des degrés en radians.

Exposants, logarithmes, puissances et racines

Cette catégorie inclut des fonctions qui mettez à l’échelle les valeurs de manière exponentielle, calcul de la magnitude logarithmique, élèvent des nombres à des puissances arbitraires ou extraient des racines. Les charges de travail classiques incluent le composé financier, les modèles de scoring, l’ingénierie des caractéristiques de Machine Learning, l’analyse scientifique et toute transformation impliquant une croissance non linéaire ou une dégradation.

Fonction Descriptif
EXP Valeur exponentielle de l’expression (e levée à l’expression).
LOG Logarithme naturel par défaut ; base facultative prise en charge dans SQL Server.
LOG10 Logarithme de base 10.
POWER Déclenche l’expression à la puissance spécifiée.
SQRT Racine carrée de la valeur spécifiée.
SQUARE Carré de la valeur spécifiée.

Constantes et aléatoires

Ces fonctions fournissent des constantes numériques et une génération de nombres pseudo-aléatoires pour l’échantillonnage, la modélisation stochastique, les tests et les calculs procéduraux. Utilisez-les pour la simulation, l’analyse Monte Carlo, la sélection aléatoire ou la création de scénarios de test reproductibles lors de l’amorçage.

Fonction Descriptif
PI Retourne la constante π (pi).
RAND Retourne un flotteur pseudo-aléatoire compris entre 0 et 1.

Remarques

Les fonctions arithmétiques, telles que ABS, FLOORCEILINGPOWERDEGREES, RADIANS, et SIGN, retournent une valeur avec le même type de données que la valeur d’entrée. Trigonometric et d’autres fonctions, notamment , , , et , castent leurs valeurs d’entrée en float et retournent une valeur de float .

Toutes les fonctions mathématiques, à l’exception de RAND, sont des fonctions déterministes. Cela signifie qu’ils retournent les mêmes résultats chaque fois qu’ils sont appelés avec un ensemble spécifique de valeurs d’entrée. RAND est déterministe uniquement lorsque vous spécifiez un paramètre de départ. Pour plus d’informations sur le déterminisme des fonctions, consultez fonctions déterministes et non déterministes.