Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank 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 für Zeilenkategorien zu berechnen. Verwenden Sie die OVER Klausel, um die Aggregation für einen bestimmten Wertbereich zu berechnen. Die OVER Klausel kann nicht den GROUPING Aggregationen folgen GROUPING_ID .
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 Deterministische und nichtdeterministische Funktionen.
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) und spätere Versionen, Azure SQL Managed Instance, Azure SQL Database, SQL-Datenbank in Microsoft Fabric
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.
Konfigurationsfunktionen
Konfigurationsfunktionen sind skalare Funktionen, die Informationen zu den aktuellen Konfigurationsoptionseinstellungen zurückgeben, z. B. @@SERVERNAME (Transact-SQL).
Alle Konfigurationsfunktionen arbeiten in nicht deterministischer Weise. Das heißt, dass diese Funktionen nicht stets dasselbe Ergebnis zurückgeben, selbst wenn sie mit denselben Eingabewerten aufgerufen werden. Weitere Informationen zur Funktionsdeterminismus finden Sie unter Deterministische und nichtdeterministische Funktionen.
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
Rowset-Funktionen Zurückgeben eines Objekts, 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. |
Zeichenfolgenfunktionen
Skalare Funktionen führen einen Vorgang für einen Zeichenfolgeneingabewert aus und geben einen Zeichenfolgen- oder numerischen Wert zurück, z. B. ASCII (Transact-SQL).
Alle integrierten Zeichenfolgenfunktionen außer FORMAT deterministisch. Dies bedeutet, dass sie immer dann denselben Wert zurückgeben, wenn sie mit einem bestimmten Satz von Eingabewerten aufgerufen werden. Weitere Informationen zur Funktionsdeterminismus finden Sie unter Deterministische und nichtdeterministische Funktionen.
Wenn Zeichenfolgenfunktionen Argumente übergeben werden, die keine Zeichenfolgenwerte sind, wird der Eingabetyp implizit in einen Textdatentyp konvertiert. Weitere Informationen finden Sie unter Datentypkonvertierung (Datenbankmodul).
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 nichtdeterministische 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 Sortierungsrangfolge.
Einschränkungen
Informationen zu Einschränkungen von Funktionstypen und Plattformen finden Sie unter CREATE FUNCTION (Transact-SQL).