Condividi tramite


Funzioni matematiche

Il provider di dati .NET Framework per SQL Server (SqlClient) fornisce funzioni matematiche che eseguono calcoli in valori di input forniti come argomenti e restituiscono un risultato di tipo numerico. Tali funzioni si trovano nello spazio dei nomi SqlServer, disponibile quando si usa SqlClient. Una proprietà dello spazio dei nomi del provider consente a Entity Framework di individuare il prefisso usato dal provider per costrutti specifici, ad esempio tipi e funzioni. Nella tabella seguente vengono descritte le funzioni matematiche sqlClient.

ABS(expression)

Esegue la funzione relativa al valore assoluto.

Argomenti

expression: Int32,Int64, Double o Decimal.

Valore restituito

Valore assoluto dell'espressione specificata.

Esempio

SqlServer.ABS(-2)

ACOS(expression)

Restituisce il valore dell'arcocoseno dell'espressione specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.ACOS(.9)

ASIN(expression)

Restituisce il valore dell'arcoseno dell'espressione specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.ASIN(.9)

ATAN(expression)

Restituisce il valore dell'arcotangente dell'espressione numerica specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.ATAN(9)

ATN2(expression, expression)

Restituisce l'angolo, in radianti, la cui tangente è compresa tra le due espressioni numeriche specificate.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.ATN2(9, 8)

CEILING(expression)

Converte l'espressione specificata nel valore Integer più piccolo che è maggiore o uguale a tale espressione.

Argomenti

expression: Int32,Int64, Double o Decimal.

Valore restituito

Oggetto Int32, Int64, Doubleo Decimal.

Esempio

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

COS(expression)

Calcola il coseno trigonometrico dell'angolo specificato espresso in radianti.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.COS(45)

COT(expression)

Calcola la cotangente trigonometrica dell'angolo specificato espresso in radianti.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.COT(60)

DEGREES(radianti)

Restituisce l'angolo corrispondente in gradi.

Argomenti

expression: Int32,Int64, Double o Decimal.

Valore restituito

Oggetto Int32, Int64, Doubleo Decimal.

Esempio

SqlServer.DEGREES(3.1)

EXP(expression)

Calcola il valore esponenziale dell'espressione numerica specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio SqlServer.EXP(1)

FLOOR(expression)

Converte l'espressione specificata nel valore Integer più grande che risulta minore o uguale a tale espressione.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

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

LOG(expression)

Calcola il logaritmo naturale dell'espressione float specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.LOG(100)

LOG10(expression)

Restituisce il logaritmo in base 10 dell'espressione Double specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.LOG10(100)

PI()

Restituisce il valore costante di pi greco sotto forma di oggetto Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.PI()

POWER(numeric_expression, power_expression)

Calcola il valore dell'espressione specificata elevato alla potenza indicata.

Argomenti

Parametro Type
numeric_expression Int32, Int64, Double o Decimal.
power_expression Oggetto Double che rappresenta la potenza a cui generare l'oggetto numeric_expression.

Valore restituito

Valore dell'oggetto numeric_expression specificato alla potenza power_expression indicata.

Esempio

SqlServer.POWER(2,7)

RADIANS(expression)

Converte i gradi in radianti.

Argomenti

expression: Int32,Int64, Double o Decimal.

Valore restituito

Oggetto Int32, Int64, Doubleo Decimal.

Esempio

SqlServer.RADIANS(360.0)

RAND([seed])

Restituisce un valore casuale compreso tra 0 e 1.

Argomenti

Valore di inizializzazione come Int32. Se non è specificato, il Motore di database di SQL Server assegna un valore di inizializzazione in modo casuale. Per un valore di inizializzazione specificato, il risultato restituito è sempre lo stesso.

Valore restituito

Valore Double casuale compreso tra 0 e 1.

Esempio

SqlServer.RAND()

ROUND(numeric_expression, length[,function])

Restituisce un'espressione numerica, arrotondata alla precisione o alla lunghezza specificata.

Argomenti

Parametro Type
numeric_expression Int32, Int64, Double o Decimal.
length Oggetto Int32 che rappresenta la precisione a cui arrotondare numeric_expression. Quando length è un numero positivo, l'oggetto numeric_expression viene arrotondato al numero di posizioni decimali specificato da length. Quando length è un numero negativo, l'oggetto numeric_expression viene arrotondato a sinistra del separatore decimale, in base a quanto specificato da length.
function Facoltativo. Oggetto Int32 che rappresenta il tipo di operazione da eseguire. Quando function viene omesso o ha un valore pari a 0 (impostazione predefinita), numeric_expression viene arrotondato. Quando viene specificato un valore diverso da 0, numeric_expression viene troncato.

Valore restituito

Valore dell'oggetto numeric_expression specificato alla potenza power_expression indicata.

Esempio

SqlServer.ROUND(748.58, -3)

SIGN(expression)

Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata.

Argomenti

expression: Int32, Int64, Double o Decimal

Valore restituito

Oggetto Int32, Int64, Doubleo Decimal.

Esempio

SqlServer.SIGN(-10)

SIN(expression)

Calcola il seno trigonometrico dell'angolo specificato, espresso in radianti, e restituisce un'espressione Double.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio SqlServer.SIN(20)

SQRT(expression)

Restituisce la radice quadrata dell'espressione specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio SqlServer.SQRT(3600)

SQUARE(expression)

Restituisce la radice dell'espressione specificata.

Argomenti

expression: valore Double.

Valore restituito

Un oggetto Double.

Esempio

SqlServer.SQUARE(25)

TAN(expression)

Calcola la tangente di un'espressione specificata.

Argomenti

expression: Double

Valore restituito

Double

Esempio

SqlServer.TAN(45.0)

Vedi anche