Partager via


Fonctions mathématiques

Le fournisseur de données .NET Framework pour SQL Server (SqlClient) propose des fonctions mathématiques qui effectuent des calculs sur des valeurs d’entrée qui sont fournies comme arguments, et retournent une valeur numérique comme résultat. Ces fonctions se trouvent dans l'espace de noms SqlServer, lequel est disponible lorsque vous utilisez SqlClient. La propriété d’espace de noms d’un fournisseur permet à Entity Framework de découvrir le préfixe attribué par ce fournisseur à des constructions spécifiques, telles que des types et des fonctions. Le tableau suivant décrit les fonctions mathématiques SqlClient.

ABS(expression)

Effectue la fonction de valeur absolue.

Arguments

expression :Int32,Int64, Double ou Decimal.

Valeur de retour

Valeur absolue de l'expression spécifiée.

Exemple

SqlServer.ABS(-2)

ACOS(expression)

Retourne la valeur d'arc cosinus de l'expression spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.ACOS(.9)

ASIN(expression)

Retourne la valeur d'arcsinus de l'expression spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.ASIN(.9)

ATAN(expression)

Retourne la valeur d'arctangente de l'expression numérique spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.ATAN(9)

ATN2(expression, expression)

Retourne l'angle, en radians, dont la tangente est comprise entre les deux expressions numériques spécifiées.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.ATN2(9, 8)

CEILING(expression)

Convertit l'expression spécifiée en plus petit entier supérieur ou égal à cette expression.

Arguments

expression :Int32,Int64, Double ou Decimal.

Valeur de retour

Int32, Int64, Double ou Decimal.

Exemple

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.CEILING(product.ListPrice) 

COS(expression)

Calcule le cosinus trigonométrique de l'angle spécifié, en radians.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.COS(45)

COT(expression)

Calcule la cotangente trigonométrique de l'angle spécifié, en radians.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.COT(60)

DEGREES(radians)

Retourne l'angle correspondant, en degrés.

Arguments

expression :Int32,Int64, Double ou Decimal.

Valeur de retour

Int32, Int64, Double ou Decimal.

Exemple

SqlServer.DEGREES(3.1)

EXP(expression)

Calcule la valeur exponentielle d'une expression numérique spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple SqlServer.EXP(1)

FLOOR(expression)

Convertit l'expression spécifiée en plus grand entier inférieur ou égal à cette expression.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.FLOOR(product.ListPrice) 

LOG(expression)

Calcule le logarithme népérien de l'expression float spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.LOG(100)

LOG10(expression)

Retourne le logarithme en base 10 de l'expression Double spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.LOG10(100)

PI()

Retourne la valeur constante de pi sous la forme d'une valeur Double.

Valeur de retour

Un Double.

Exemple

SqlServer.PI()

POWER(numeric_expression, power_expression)

Calcule la valeur d'une expression donnée élevée à une puissance spécifiée.

Arguments

Paramètre Type
numeric_expression Int32, Int64, Double ou Decimal.
power_expression Double qui représente la puissance à laquelle doit être élevé le numeric_expression.

Valeur de retour

Valeur du paramètre numeric_expression donné élevé à la puissance power_expression spécifiée.

Exemple

SqlServer.POWER(2,7)

RADIANS(expression)

Convertit les degrés en radians.

Arguments

expression :Int32,Int64, Double ou Decimal.

Valeur de retour

Int32, Int64, Double ou Decimal.

Exemple

SqlServer.RADIANS(360.0)

RAND([valeur initiale])

Retourne une valeur aléatoire comprise entre 0 et 1.

Arguments

Valeur initiale sous la forme d’un Int32. Si la valeur initiale n'est pas spécifiée, le moteur de base de données SQL Server affecte une valeur initiale aléatoire. Pour une valeur de départ spécifiée, le résultat retourné est toujours le même.

Valeur de retour

Valeur Double aléatoire comprise entre 0 et 1.

Exemple

SqlServer.RAND()

ROUND(numeric_expression, length[,function])

Retourne une expression numérique, arrondie à la longueur ou à la précision spécifiée.

Arguments

Paramètre Type
numeric_expression Int32, Int64, Double ou Decimal.
length Int32 qui représente la précision selon laquelle arrondir numeric_expression. Lorsque length est un nombre positif, numeric_expression est arrondi au nombre de décimales indiqué par length. Lorsque length est un nombre négatif, numeric_expression est arrondi à gauche de la virgule décimale, selon l'indication fournie par length.
function facultatif. Int32 représentant le type d’opération à effectuer. Quand function est omise ou a la valeur 0 (par défaut), numeric_expression est arrondie. Quand une valeur autre que 0 est spécifiée, numeric_expression est tronqué.

Valeur de retour

Valeur du paramètre numeric_expression donné élevé à la puissance power_expression spécifiée.

Exemple

SqlServer.ROUND(748.58, -3)

SIGN(expression)

Renvoie le chiffre positif (+1), zéro (0) ou négatif (-1) de l'expression spécifiée.

Arguments

expression : Int32, Int64, Double ou Decimal

Valeur de retour

Int32, Int64, Double ou Decimal.

Exemple

SqlServer.SIGN(-10)

SIN(expression)

Calcule le sinus trigonométrique de l'angle spécifié, en radians, et retourne une expression Double.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple SqlServer.SIN(20)

SQRT(expression)

Retourne la racine carrée de l'expression spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple SqlServer.SQRT(3600)

SQUARE(expression)

Retourne le carré de l'expression spécifiée.

Arguments

expression : une Double.

Valeur de retour

Un Double.

Exemple

SqlServer.SQUARE(25)

TAN(expression)

Calcule la tangente d'une expression spécifiée.

Arguments

expression: Double

Valeur de retour

Double

Exemple

SqlServer.TAN(45.0)

Voir aussi