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
, Double
o 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
, Double
o 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
, Double
o 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
, Double
o 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)