Was sind SQL-Datenbankfunktionen?What are the SQL database functions?

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Informationen zu den Kategorien von integrierten Funktionen, die Sie mit SQL-Datenbanken verwenden können.Learn about the categories of built-in functions you can use with SQL databases. Sie können die integrierten Funktionen verwenden oder Ihre eigenen benutzerdefinierten Funktionen erstellen.You can use the built-in functions or create your own user-defined functions.

AggregatfunktionenAggregate functions

Aggregatfunktionen führen Berechnungen für eine Wertemenge durch und geben einen einzelnen Wert zurück.Aggregate functions perform a calculation on a set of values and return a single value. Sie sind in der SELECT-Auswahlliste oder der HAVING-Klausel einer SELECT-Anweisung zulässig.They are allowed in the select list or the HAVING clause of a SELECT statement. Sie können eine Aggregation in Kombination mit der GROUP BY-Klausel verwenden, um die Aggregation auf Kategorien von Zeilen zu berechnen.You can use an aggregation in combination with the GROUP BY clause to calculate the aggregation on categories of rows. Verwenden Sie die OVER-Klausel, um die Aggregation auf einen bestimmten Wertebereich zu berechnen.Use the OVER clause to calculate the aggregation on a specific range of value. Die OVER-Klausel darf nicht den Aggregationen GROUPING und GROUPING_ID folgen.The OVER clause cannot follow the GROUPING or GROUPING_ID aggregations.

Alle Aggregatfunktionen sind deterministisch, d.h. sie geben immer denselben Wert zurück, wenn sie mit den gleichen Eingabewerten ausgeführt werden.All aggregate functions are deterministic, which means they always return the same value when they run on the same input values. Weitere Informationen finden Sie unter Deterministische und nicht deterministische Funktionen.For more information, see Deterministic and Nondeterministic Functions.|

Analytische FunktionenAnalytic functions

Analytische Funktionen berechnen auf Grundlage einer Gruppe von Zeilen einen Aggregatwert.Analytic functions compute an aggregate value based on a group of rows. Sie können jedoch im Gegensatz zu Aggregatfunktionen mehrere Zeilen für jede Gruppe zurückgeben.However, unlike aggregate functions, analytic functions can return multiple rows for each group. Sie können analytische Funktionen verwenden, um gleitende Durchschnitte, laufende Summen, Prozentsätze oder die ersten N-Ergebnisse innerhalb einer Gruppe zu berechnen.You can use analytic functions to compute moving averages, running totals, percentages, or top-N results within a group.

RangfolgefunktionenRanking functions

Rangfolgefunktionen geben für jede Partitionszeile einen Rangfolgenwert zurück.Ranking functions return a ranking value for each row in a partition. Je nach verwendeter Funktion empfangen einige Zeilen möglicherweise dieselben Werte wie andere Zeilen.Depending on the function that is used, some rows might receive the same value as other rows. Rangfolgefunktionen sind nicht deterministisch.Ranking functions are nondeterministic.

RowsetfunktionenRowset functions

Rowsetfunktionen geben ein Objekt zurück, das wie Tabellenverweise in einer SQL-Anweisung verwendet werden kann.Rowset functions Return an object that can be used like table references in an SQL statement.

Skalare FunktionenScalar functions

Verarbeiten einen einzelnen Wert und geben einen einzelnen Wert zurück.Operate on a single value and then return a single value. Skalare Funktionen können überall dort verwendet werden, wo ein Ausdruck zulässig ist.Scalar functions can be used wherever an expression is valid.

Kategorien von skalaren FunktionenCategories of scalar functions

FunktionskategorieFunction category DescriptionDescription
KonfigurationsfunktionenConfiguration Functions Geben Informationen zur aktuellen Konfiguration zurück.Return information about the current configuration.
KonvertierungsfunktionenConversion Functions Unterstützen die Umwandlung und Konvertierung von Datentypen.Support data type casting and converting.
CursorfunktionenCursor Functions Geben Informationen zu Cursorn zurück.Return information about cursors.
Datums- und Uhrzeitdatentypen und FunktionenDate and Time Data Types and Functions Führen Operationen für Datums- und Zeiteingabewerte aus und geben eine Zeichenfolge, einen Zahlen-, Datums- oder Zeitwert zurück.Perform operations on a date and time input values and return string, numeric, or date and time values.
JSON-FunktionenJSON Functions Überprüfen, Abfragen oder Ändern von JSON-DatenValidate, query, or change JSON data.
Logische FunktionenLogical Functions Führen logische Operationen aus.Perform logical operations.
Mathematische FunktionenMathematical Functions Führen Berechnungen auf der Grundlage von Eingabewerten aus, die als Parameter für die Funktionen bereitgestellt werden, und geben einen numerischen Wert zurück.Perform calculations based on input values provided as parameters to the functions, and return numeric values.
MetadatenfunktionenMetadata Functions Geben Informationen zur Datenbank und zu Datenbankobjekten zurück.Return information about the database and database objects.
SicherheitsfunktionenSecurity Functions Diese Funktionen geben Informationen über Benutzer und Rollen zurück.Return information about users and roles.
ZeichenfolgenfunktionenString Functions Führen Operationen für den Eingabewert einer Zeichenfolge (char oder varchar) aus und geben eine Zeichenfolge oder einen numerischen Wert zurück.Perform operations on a string (char or varchar) input value and return a string or numeric value.
SystemfunktionenSystem Functions Führen Operationen bezüglich Werten, Objekten und Einstellungen in einer Instanz von SQL ServerSQL Server aus und geben Informationen zu diesen zurück.Perform operations and return information about values, objects, and settings in an instance of SQL ServerSQL Server.
Statistische SystemfunktionenSystem Statistical Functions Geben statistische Informationen zum System zurück.Return statistical information about the system.
Text- und ImagefunktionenText and Image Functions Führen Operationen zu Text- bzw. Image-Eingabewerten oder -Spalten aus und geben Informationen zu diesen Werten zurück.Perform operations on text or image input values or columns, and return information about the value.

FunktionsdeterminismusFunction Determinism

Eine integrierte SQL ServerSQL Server-Funktion ist entweder deterministisch oder nicht deterministisch. SQL ServerSQL Server built-in functions are either deterministic or nondeterministic. Funktionen sind deterministisch, wenn sie bei jedem Aufrufen mit bestimmten Eingabewerten immer das gleiche Ergebnis zurückgeben.Functions are deterministic when they always return the same result any time they are called by using a specific set of input values. Funktionen sind nicht deterministisch, wenn sie bei jedem Aufrufen selbst mit denselben bestimmten Eingabewerten verschiedene Ergebnisse zurückgeben können.Functions are nondeterministic when they could return different results every time they are called, even with the same specific set of input values. Weitere Informationen finden Sie unter Deterministische und nicht deterministische Funktionen.For more information, see Deterministic and Nondeterministic Functions

FunktionssortierungFunction Collation

Funktionen, die als Eingabe eine Zeichenfolge erhalten und als Ausgabe eine Zeichenfolge zurückgeben, verwenden für die Ausgabe die Sortierung der Eingabezeichenfolge.Functions that take a character string input and return a character string output use the collation of the input string for the output.

Funktionen, die als Eingabe einen Wert erhalten, der keine Zeichenfolge ist, und als Ausgabe eine Zeichenfolge zurückgeben, verwenden für die Ausgabe die Standardsortierung der aktuellen Datenbank.Functions that take non-character inputs and return a character string use the default collation of the current database for the output.

Funktionen, die als Eingabe mehrere Zeichenfolgen erhalten und als Ausgabe eine Zeichenfolge zurückgeben, verwenden die Regeln zur Sortierungspriorität, um die Sortierung der Ausgabezeichenfolge festzulegen.Functions that take multiple character string inputs and return a character string use the rules of collation precedence to set the collation of the output string. Weitere Informationen finden Sie unter Rangfolge von Sortierungen (Transact-SQL).For more information, see Collation Precedence (Transact-SQL).

Weitere Informationen finden Sie unterSee Also

CREATE FUNCTION (Transact-SQL) CREATE FUNCTION (Transact-SQL)
Deterministische und nicht deterministische Funktionen Deterministic and Nondeterministic Functions
Verwenden von gespeicherten Prozeduren (MDX)Using Stored Procedures (MDX)