Dela via


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, Doubleeller 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, Doubleeller Decimal.

Returvärde

En Int32, Int64, Doubleeller 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, Doubleeller Decimal.

Returvärde

En Int32, Int64, Doubleeller 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, Doubleeller Decimal.

Returvärde

En Int32, Int64, Doubleeller 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, Doubleeller 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)

Se även