Partager via


Fonctions mathématiques (Entity SQL)

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.

Fonction Description

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'arccosinus de l'expression spécifiée.

Arguments

expression : Double.

Valeur de retour

Double.

Exemple

SqlServer.ACOS(.9)

ASIN( expression )

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

Arguments

expression : Double.

Valeur de retour

Objet Double.

Exemple

SqlServer.ASIN(.9)

ATAN( expression )

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

Arguments

expression : Double.

Valeur de retour

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 : Double.

Valeur de retour

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 : Double.

Valeur de retour

Double.

Exemple

SqlServer.COS(45)

COT( expression )

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

Arguments

expression : Double.

Valeur de retour

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 : Double.

Valeur de retour

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 : Double.

Valeur de retour

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 : Double.

Valeur de retour

Double.

Exemple

SqlServer.LOG(100)

LOG10( expression )

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

Arguments

expression : Double.

Valeur de retour

Objet Double.

Exemple

SqlServer.LOG10(100)

PI()

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

Valeur de retour

Objet 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

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

Retourne la 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 initiale 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

numeric_expression : Int32, Int64, Double ou Decimal.

length : Int32 qui représente la précision à 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. Lorsque function est omis ou a la valeur 0 (par défaut), numeric_expression est arrondi. Lorsqu'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 )

Retourne le signe positif (+1), nul (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 : Double.

Valeur de retour

Double.

Exemple

SqlServer.SIN(20)

SQRT( expression )

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

Arguments

expression : Double.

Valeur de retour

Double.

Exemple

SqlServer.SQRT(3600)

SQUARE( expression )

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

Arguments

expression : Double.

Valeur de retour

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)

Pour plus d'informations sur les fonctions mathématiques prises en charge par SqlClient, consultez la documentation correspondant à la version de SQL Server que vous avez spécifiée dans le manifeste du fournisseur SqlClient :

SQL Server 2000 SQL Server 2005 SQL Server 2008

Fonctions mathématiques (Transact-SQL)

Fonctions mathématiques (Transact-SQL)

Fonctions mathématiques (Transact-SQL)

Voir aussi

Concepts

Fournisseur de données .NET Framework pour SQL Server (SqlClient) pour les fonctions Entity Framework