Share via


Mathematische Funktionen (Entity SQL)

Der .NET Framework-Datenanbieter für SQL Server (SqlClient) stellt mathematische Funktionen bereit, die Berechnungen für als Argumente bereitgestellte Eingabewerte durchführen und einen numerischen Wert als Ergebnis zurückgeben. Diese Funktionen befinden sich im SQLServer-Namespace, der bei der Verwendung von SqlClient verfügbar ist. Mit der Namespace-Eigenschaft eines Anbieters kann Entity Framework ermitteln, welches Präfix von diesem Anbieter für bestimmte Konstrukte verwendet wird, z. B. Typen und Funktionen. In der folgenden Tabelle werden die mathematischen Funktionen von SqlClient beschrieben.

Funktion Beschreibung

ABS( expression )

Führt die Absolutwertfunktion aus.

Argumente

expression: Int32, Int64, Double oder Decimal.

Rückgabewert

Der Absolutwert des angegebenen Ausdrucks.

Beispiel

SqlServer.ABS(-2)

ACOS( expression )

Gibt den Arkuskosinuswert des angegebenen Ausdrucks zurück.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.ACOS(.9)

ASIN( expression )

Gibt den Arkussinuswert des angegebenen Ausdrucks zurück.

Argumente

expression: Double

Rückgabewert

Eine Double.

Beispiel

SqlServer.ASIN(.9)

ATAN( expression )

Gibt den Arkustangens-Wert des angegebenen numerischen Ausdrucks zurück.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.ATAN(9)

ATN2( expression, expression)

Gibt den Winkel im Bogenmaß (Radiant) zurück, dessen Tangens zwischen den beiden angegebenen numerischen Ausdrücken liegt.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.ATN2(9, 8)

CEILING( expression )

Konvertiert den angegebenen Ausdruck zur kleinsten Ganzzahl, die größer als oder gleich dem Ausdruck ist.

Argumente

expression: Int32, Int64, Double oder Decimal.

Rückgabewert

Int32, Int64, Double oder Decimal.

Beispiel

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

COS( expression )

Berechnet den trigonometrischen Kosinus des im Bogenmaß angegebenen Winkels.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.COS(45)

COT( expression )

Berechnet den trigonometrischen Kotangens des im Bogenmaß angegebenen Winkels.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.COT(60)

DEGREES( radians )

Gibt den entsprechenden Winkel in Grad zurück.

Argumente

expression: Int32, Int64, Double oder Decimal.

Rückgabewert

Int32, Int64, Double oder Decimal.

Beispiel

SqlServer.DEGREES(3.1)

EXP( expression )

Berechnet den Exponentialwert des angegebenen numerischen Ausdrucks.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.EXP(1)

FLOOR( expression )

Konvertiert den angegebenen Ausdruck zur größten Ganzzahl, die kleiner als oder gleich dem angegebenen numerischen Ausdruck ist.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

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

LOG( expression )

Berechnet den natürlichen Logarithmus des angegebenen float-Ausdrucks.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.LOG(100)

LOG10( expression )

Gibt den Logarithmus zur Basis 10 des angegebenen Double-Ausdrucks zurück.

Argumente

expression: Double

Rückgabewert

Eine Double.

Beispiel

SqlServer.LOG10(100)

PI()

Gibt den konstanten Wert von Pi als Double-Typ zurück.

Rückgabewert

Eine Double.

Beispiel

SqlServer.PI()

POWER( numeric_expression, power_expression )

Berechnet den Wert eines angegebenen Ausdrucks in einer angegebenen Potenz.

Argumente

numeric_expression: Int32, Int64, Double oder Decimal.

power_expression: Ein Double-Wert, der die Potenz darstellt, die auf den numeric_expression angewendet wird.

Rückgabewert

Der Wert des angegebenen numeric_expression zur angegebenen power_expression.

Beispiel

SqlServer.POWER(2,7)

RADIANS( expression )

Konvertiert Grad- in Radiantwerte.

Argumente

expression: Int32, Int64, Double oder Decimal.

Rückgabewert

Int32, Int64,

Double oder

Decimal.

Beispiel

SqlServer.RADIANS(360.0)

RAND([seed])

Gibt einen Zufallswert zwischen 0 und 1 zurück.

Argumente

Gibt den seed-Wert als Int32 zurück. Ist der seed-Wert nicht angegeben, fügt das Datenbankmodul von SQL Server einen Zufallsstartwert hinzu. Für einen angegebenen Startwert wird immer dasselbe Ergebnis zurückgegeben.

Rückgabewert

Ein zufälliger Double-Wert zwischen 0 (null) und 1.

Beispiel

SqlServer.RAND()

ROUND( numeric_expression, length [ ,function ])

Gibt einen numerischen Ausdruck zurück, der auf die angegebene Länge oder Genauigkeit gerundet wurde.

Argumente

numeric_expression: Int32, Int64, Double oder Decimal.

length: Ein Int32-Wert, der die Rundungsgenauigkeit für numeric_expression angibt. Wenn length eine positive Zahl ist, wird numeric_expression auf die Anzahl der mit length angegebenen Dezimalstellen gerundet. Wenn length eine negative Zahl ist, wird numeric_expression auf der linken Seite des Dezimaltrennzeichens gemäß der Angabe von length gerundet.

function: (optional) Ein Int32-Wert, der den auszuführenden Vorgangstyp darstellt. Wird die Funktion ausgelassen oder weist sie einen Wert von 0 (Standard) auf, wird numeric_expression gerundet. Wird nicht der Wert 0 angegeben, wird numeric_expression abgeschnitten.

Rückgabewert

Der Wert des angegebenen numeric_expression zur angegebenen power_expression.

Beispiel

SqlServer.ROUND(748.58, -3)

SIGN( expression )

Gibt das positive (+1) oder negative Vorzeichen (-1) oder das Vorzeichen 0 (null) des angegebenen Ausdrucks zurück.

Argumente

expression: Int32, Int64, Double oder Decimal

Rückgabewert

Int32, Int64, Double oder Decimal.

Beispiel

SqlServer.SIGN(-10)

SIN( expression )

Berechnet den trigonometrischen Sinus des angegebenen Winkels im Bogenmaß, und gibt einen Double-Ausdruck zurück.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.SIN(20)

SQRT( expression )

Gibt die Quadratwurzel des angegebenen Ausdrucks zurück.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.SQRT(3600)

SQUARE( expression )

Gibt den quadratischen Wert des angegebenen Ausdrucks zurück.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.SQUARE(25)

TAN( expression )

Berechnet den Tangens eines angegebenen Ausdrucks.

Argumente

expression: Double

Rückgabewert

Double

Beispiel

SqlServer.TAN(45.0)

Weitere Informationen zu den von SqlClient unterstützten mathematischen Funktionen finden Sie in der Dokumentation für die SQL Server-Version, die im SqlClient-Anbietermanifest angegeben wurde:

SQL Server 2000 SQL Server 2005 SQL Server 2008

Mathematische Funktionen (Transact-SQL)

Mathematische Funktionen (Transact-SQL)

Mathematische Funktionen (Transact-SQL)

Siehe auch

Konzepte

.NET Framework-Datenanbieter für SQL Server (SqlClient) für die Entity Framework-Funktionen