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 Double
Decimal
.
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 Double
Decimal
.
Retourwaarde
Een Int32
, Int64
, Double
of 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 Double
Decimal
.
Retourwaarde
Een Int32
, Int64
, Double
of 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 Double
Decimal
.
Retourwaarde
Een Int32
, Int64
, Double
of 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
, , Double
of Decimal
Retourwaarde
Een Int32
, Int64
, Double
of 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)