Delen via


Wiskundige functies

De .NET Framework-gegevensprovider voor SQL Server (SqlClient) biedt wiskundige functies die berekeningen uitvoeren op invoerwaarden die als argumenten worden opgegeven en een resultaat van een numerieke waarde retourneren. Deze functies bevinden zich in de SqlServer-naamruimte, die beschikbaar is wanneer u SqlClient gebruikt. Met de eigenschap naamruimte van een provider kan het Entity Framework detecteren welk voorvoegsel door deze provider wordt gebruikt voor specifieke constructies, zoals typen en functies. In de volgende tabel worden de wiskundige sqlClient-functies beschreven.

ABS(expressie)

Hiermee wordt de absolute waardefunctie uitgevoerd.

Argumenten

expression: Een Int32, Int64, of DoubleDecimal.

Retourwaarde

De absolute waarde van de opgegeven expressie.

Voorbeeld

SqlServer.ABS(-2)

ACOS(expressie)

Retourneert de arccosinuswaarde van de opgegeven expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.ACOS(.9)

ASIN(expressie)

Retourneert de arcsinuswaarde van de opgegeven expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.ASIN(.9)

ATAN(expressie)

Retourneert de boogtangenswaarde van de opgegeven numerieke expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.ATAN(9)

ATN2(expressie, expressie)

Retourneert de hoek, in radialen, waarvan de tangens zich tussen de twee opgegeven numerieke expressies bevindt.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.ATN2(9, 8)

CEILING(expressie)

Converteert de opgegeven expressie naar het kleinste gehele getal dat groter is dan of gelijk is aan de expressie.

Argumenten

expression: Een Int32, Int64, of DoubleDecimal.

Retourwaarde

Een Int32, Int64, Doubleof Decimal.

Voorbeeld

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

COS(expressie)

Berekent de trigonometrische cosinus van de opgegeven hoek in radialen.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.COS(45)

COT(expressie)

Berekent de trigonometrische cotangens van de opgegeven hoek in radialen.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.COT(60)

DEGREES(radialen)

Retourneert de bijbehorende hoek in graden.

Argumenten

expression: Een Int32, Int64, of DoubleDecimal.

Retourwaarde

Een Int32, Int64, Doubleof Decimal.

Voorbeeld

SqlServer.DEGREES(3.1)

EXP(expressie)

Berekent de exponentiële waarde van een opgegeven numerieke expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld SqlServer.EXP(1)

FLOOR(expressie)

Converteert de opgegeven expressie naar het grootste gehele getal kleiner dan of gelijk aan de expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

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

LOG(expressie)

Berekent de natuurlijke logaritme van de opgegeven float expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.LOG(100)

LOG10(expressie)

Retourneert de logaritme met grondtal 10 van de opgegeven Double expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.LOG10(100)

PI()

Geeft als resultaat de constante waarde van pi als een Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.PI()

POWER(numeric_expression, power_expression)

Berekent de waarde van een opgegeven expressie naar een opgegeven macht.

Argumenten

Parameter Type
numeric_expression Int32, Int64, Double of Decimal.
power_expression Een Double die de macht vertegenwoordigt waarop de numeric_expression.

Retourwaarde

De waarde van de opgegeven numeric_expression waarde aan de opgegeven power_expression.

Voorbeeld

SqlServer.POWER(2,7)

RADIALEN(expressie)

Converteert graden naar radialen.

Argumenten

expression: Een Int32, Int64, of DoubleDecimal.

Retourwaarde

Een Int32, Int64, Doubleof Decimal.

Voorbeeld

SqlServer.RADIANS(360.0)

RAND([seed])

Retourneert een willekeurige waarde van 0 tot en met 1.

Argumenten

De seed-waarde als een Int32. Als de seed niet is opgegeven, wijst de SQL Server Database Engine willekeurig een seed-waarde toe. Voor een opgegeven seed-waarde is het geretourneerde resultaat altijd hetzelfde.

Retourwaarde

Een willekeurige Double waarde van 0 tot en met 1.

Voorbeeld

SqlServer.RAND()

AFRONDEN(numeric_expression; lengte[,functie])

Retourneert een numerieke expressie, afgerond op de opgegeven lengte of precisie.

Argumenten

Parameter Type
numeric_expression Int32, Int64, Double of Decimal.
length Een Int32 die de precisie aangeeft waarop numeric_expression moet worden afgerond. Wanneer length een positief getal is, numeric_expression wordt afgerond op het aantal decimale posities dat is opgegeven door length. Wanneer length een negatief getal is, numeric_expression wordt afgerond aan de linkerkant van het decimaalteken, zoals opgegeven door length.
function Optioneel. Een Int32 die het type bewerking aangeeft dat moet worden uitgevoerd. Wanneer function wordt weggelaten of een waarde van 0 (standaardwaarde) heeft, numeric_expression wordt afgerond. Wanneer een andere waarde dan 0 is opgegeven, numeric_expression wordt afgekapt.

Retourwaarde

De waarde van de opgegeven numeric_expression waarde aan de opgegeven power_expression.

Voorbeeld

SqlServer.ROUND(748.58, -3)

SIGN(expressie)

Retourneert het positieve teken (+1), nul (0) of negatief (-1) van de opgegeven expressie.

Argumenten

expression: Int32, Int64, , Doubleof Decimal

Retourwaarde

Een Int32, Int64, Doubleof Decimal.

Voorbeeld

SqlServer.SIGN(-10)

SIN(expressie)

Berekent de trigonometrische sinus van de opgegeven hoek in radialen en retourneert een Double expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld SqlServer.SIN(20)

SQRT(expressie)

Retourneert de vierkantswortel van de opgegeven expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld SqlServer.SQRT(3600)

SQUARE(expressie)

Retourneert het vierkant van de opgegeven expressie.

Argumenten

expression: A Double.

Retourwaarde

A Double.

Voorbeeld

SqlServer.SQUARE(25)

TAN(expressie)

Berekent de tangens van een opgegeven expressie.

Argumenten

expression: Double

Retourwaarde

Double

Voorbeeld

SqlServer.TAN(45.0)

Zie ook