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)