Was sind SQL-Datenbankfunktionen?

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Informationen zu den Kategorien von integrierten Funktionen, die Sie mit SQL-Datenbanken verwenden können. Sie können die integrierten Funktionen verwenden oder Ihre eigenen benutzerdefinierten Funktionen erstellen.

Aggregatfunktionen

Aggregatfunktionen führen eine Berechnung für eine Gruppe von Werten durch und geben einen einzelnen Wert zurück. Sie sind in der Auswahlliste oder der HAVING-Klausel einer SELECT-Anweisung zulässig. Sie können eine Aggregation in Kombination mit der GROUP BY-Klausel verwenden, um die Aggregation auf Kategorien von Zeilen zu berechnen. Verwenden Sie die OVER-Klausel, um die Aggregation auf einen bestimmten Wertebereich zu berechnen. Die OVER-Klausel darf nicht den Aggregationen GROUPING und GROUPING_ID folgen.

Alle Aggregatfunktionen sind deterministisch, d.h. sie geben immer denselben Wert zurück, wenn sie mit den gleichen Eingabewerten ausgeführt werden. Weitere Informationen finden Sie unter Deterministic and Nondeterministic Functions.

Analytische Funktionen

Analytische Funktionen berechnen auf Grundlage einer Gruppe von Zeilen einen Aggregatwert. Sie können jedoch im Gegensatz zu Aggregatfunktionen mehrere Zeilen für jede Gruppe zurückgeben. Sie können analytische Funktionen verwenden, um gleitende Durchschnitte, laufende Summen, Prozentsätze oder die ersten N-Ergebnisse innerhalb einer Gruppe zu berechnen.

Funktionen für die Bitmanipulation

Gilt für: SQL Server 2022 (16.x)

Mit Funktionen für die Bitmanipulation können Sie Daten effizienter verarbeiten und speichern als mit einzelnen Bits. Weitere Informationen finden Sie unter Funktionen für die Bitmanipulation.

Rangfolgefunktionen

Rangfolgefunktionen geben für jede Partitionszeile einen Rangfolgenwert zurück. Je nach verwendeter Funktion empfangen einige Zeilen möglicherweise dieselben Werte wie andere Zeilen. Rangfolgefunktionen sind nicht deterministisch.

Rowsetfunktionen

Rowsetfunktionen geben ein Objekt zurück, das wie Tabellenverweise in einer SQL-Anweisung verwendet werden kann.

Skalarfunktionen

Verarbeiten einen einzelnen Wert und geben einen einzelnen Wert zurück. Skalare Funktionen können überall dort verwendet werden, wo ein Ausdruck zulässig ist.

Kategorien von skalaren Funktionen

Funktionskategorie BESCHREIBUNG
Konfigurationsfunktionen Geben Informationen zur aktuellen Konfiguration zurück.
Konvertierungsfunktionen Unterstützen die Umwandlung und Konvertierung von Datentypen.
Cursorfunktionen Geben Informationen zu Cursorn zurück.
Datums- und Uhrzeitdatentypen und Funktionen Führen Operationen für Datums- und Zeiteingabewerte aus und geben eine Zeichenfolge, einen Zahlen-, Datums- oder Zeitwert zurück.
Graph-Funktionen Führen Vorgänge aus, um in und aus Zeichendarstellungen von Graphknoten- und Edge-IDs zu konvertieren.
JSON-Funktionen Überprüfen, Abfragen oder Ändern von JSON-Daten
Logische Funktionen Führen logische Operationen aus.
Mathematische Funktionen 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.
Metadatenfunktionen Geben Informationen zur Datenbank und zu Datenbankobjekten zurück.
Sicherheitsfunktionen Diese Funktionen geben Informationen über Benutzer und Rollen zurück.
Zeichenfolgenfunktionen Führen Operationen für den Eingabewert einer Zeichenfolge (char oder varchar) aus und geben eine Zeichenfolge oder einen numerischen Wert zurück.
Systemfunktionen Führen Operationen bezüglich Werten, Objekten und Einstellungen in einer Instanz von SQL Server aus und geben Informationen zu diesen zurück.
Statistische Systemfunktionen Geben statistische Informationen zum System zurück.
Text- und Imagefunktionen Führen Operationen zu Text- bzw. Image-Eingabewerten oder -Spalten aus und geben Informationen zu diesen Werten zurück.

Determinismus von Funktionen

Eine integrierte SQL Server-Funktion ist entweder deterministisch oder nicht deterministisch. Funktionen sind deterministisch, wenn sie bei jedem Aufrufen mit bestimmten Eingabewerten immer das gleiche Ergebnis zurückgeben. Funktionen sind nicht deterministisch, wenn sie bei jedem Aufrufen selbst mit denselben bestimmten Eingabewerten verschiedene Ergebnisse zurückgeben können. Weitere Informationen finden Sie unter Deterministische und nicht deterministische Funktionen.

Funktionssortierung

Funktionen, die als Eingabe eine Zeichenfolge erhalten und als Ausgabe eine Zeichenfolge zurückgeben, verwenden für die Ausgabe die Sortierung der Eingabezeichenfolge.

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.

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. Weitere Informationen finden Sie unter Rangfolge der Sortierungen (Transact-SQL).

Einschränkungen

Informationen zu Einschränkungen für Funktionstypen und Plattformen finden Sie unter CREATE FUNCTION.

Siehe auch