Matematiska funktioner
.NET Framework-dataprovidern för SQL Server (SqlClient) tillhandahåller matematiska funktioner som utför beräkningar på indatavärden som anges som argument och returnerar ett numeriskt värderesultat. Dessa funktioner finns i SqlServer-namnområdet, som är tillgängligt när du använder SqlClient. Med en providers namnområdesegenskap kan Entity Framework identifiera vilket prefix som används av den här providern för specifika konstruktioner, till exempel typer och funktioner. I följande tabell beskrivs matematikfunktionerna i SqlClient.
ABS(uttryck)
Utför den absoluta värdefunktionen.
Argument
expression
: En Int32
, Int64
, Double
eller Decimal
.
Returvärde
Det absoluta värdet för det angivna uttrycket.
Exempel
SqlServer.ABS(-2)
ACOS(uttryck)
Returnerar arccosinusvärdet för det angivna uttrycket.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.ACOS(.9)
ASIN(uttryck)
Returnerar arcsinusvärdet för det angivna uttrycket.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.ASIN(.9)
ATAN(uttryck)
Returnerar arctangensvärdet för det angivna numeriska uttrycket.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.ATAN(9)
ATN2(uttryck, uttryck)
Returnerar vinkeln, i radianer, vars tangent är mellan de två angivna numeriska uttrycken.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.ATN2(9, 8)
CEILING(expression)
Konverterar det angivna uttrycket till det minsta heltal som är större än eller lika med det.
Argument
expression
: En Int32
, Int64
, Double
eller Decimal
.
Returvärde
En Int32
, Int64
, Double
eller Decimal
.
Exempel
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.CEILING(product.ListPrice)
COS(uttryck)
Beräknar trigonometrisk cosiné för den angivna vinkeln i radianer.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.COS(45)
COT(uttryck)
Beräknar den trigonometriska cotangensen för den angivna vinkeln i radianer.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.COT(60)
DEGREES(radianer)
Returnerar motsvarande vinkel i grader.
Argument
expression
: En Int32
, Int64
, Double
eller Decimal
.
Returvärde
En Int32
, Int64
, Double
eller Decimal
.
Exempel
SqlServer.DEGREES(3.1)
EXP(expression)
Beräknar exponentiellt värde för ett angivet numeriskt uttryck.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel SqlServer.EXP(1)
FLOOR(expression)
Konverterar det angivna uttrycket till det största heltalet som är mindre än eller lika med det.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.FLOOR(product.ListPrice)
LOG(expression)
Beräknar det angivna float
uttryckets naturliga logaritm.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.LOG(100)
LOG10(uttryck)
Returnerar logaritmen base-10 för det angivna Double
uttrycket.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.LOG10(100)
PI()
Returnerar det konstanta värdet för pi som en Double
.
Returvärde
En Double
.
Exempel
SqlServer.PI()
POWER(numeric_expression, power_expression)
Beräknar värdet för ett angivet uttryck till en angiven effekt.
Argument
Parameter | Typ |
---|---|
numeric_expression |
Int32 , Int64 , Double eller Decimal . |
power_expression |
En Double som representerar den makt som du vill höja numeric_expression . |
Returvärde
Värdet för det angivna numeric_expression
värdet för den angivna power_expression
.
Exempel
SqlServer.POWER(2,7)
RADIANS(uttryck)
Konverterar grader till radianer.
Argument
expression
: En Int32
, Int64
, Double
eller Decimal
.
Returvärde
En Int32
, Int64
, Double
eller Decimal
.
Exempel
SqlServer.RADIANS(360.0)
RAND([seed])
Returnerar ett slumpmässigt värde från 0 till 1.
Argument
Frövärdet som en Int32
. Om fröet inte har angetts tilldelar SQL Server Database Engine ett startvärde slumpmässigt. För ett angivet startvärde är det returnerade resultatet alltid detsamma.
Returvärde
Ett slumpmässigt Double
värde från 0 till 1.
Exempel
SqlServer.RAND()
ROUND(numeric_expression, length[,function])
Returnerar ett numeriskt uttryck, avrundat till den angivna längden eller precisionen.
Argument
Parameter | Typ |
---|---|
numeric_expression |
Int32 , Int64 , Double eller Decimal . |
length |
En Int32 som representerar precisionen som numeric_expression ska avrundas till. När length är ett positivt tal numeric_expression avrundas det antal decimaler som anges av length . När length är ett negativt tal numeric_expression avrundas det till vänster om decimaltecknet enligt vad som anges av length . |
function |
Valfritt. En Int32 som representerar vilken typ av åtgärd som ska utföras. När function utelämnas eller har värdet 0 (standard) numeric_expression avrundas. När ett annat värde än 0 har angetts numeric_expression trunkeras. |
Returvärde
Värdet för det angivna numeric_expression
värdet för den angivna power_expression
.
Exempel
SqlServer.ROUND(748.58, -3)
SIGN(expression)
Returnerar det positiva (+1), noll (0) eller negativa (-1) tecknet för det angivna uttrycket.
Argument
expression
: Int32
, Int64
, Double
, eller Decimal
Returvärde
En Int32
, Int64
, Double
eller Decimal
.
Exempel
SqlServer.SIGN(-10)
SIN(expression)
Beräknar trigonometrisk sinus för den angivna vinkeln i radianer och returnerar ett Double
uttryck.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel SqlServer.SIN(20)
SQRT(uttryck)
Returnerar kvadratroten för det angivna uttrycket.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel SqlServer.SQRT(3600)
SQUARE(expression)
Returnerar kvadraten för det angivna uttrycket.
Argument
expression
: A Double
.
Returvärde
En Double
.
Exempel
SqlServer.SQUARE(25)
TAN(uttryck)
Beräknar tangensen för ett angivet uttryck.
Argument
expression
: Double
Returvärde
Double
Exempel
SqlServer.TAN(45.0)