Funktionen (Transact-SQL)
SQL Server stellt zahlreiche integrierte Funktionen bereit und lässt zudem das Erstellen benutzerdefinierter Funktionen zu. Die Kategorien integrierter Funktionen sind auf dieser Seite aufgelistet. Weitere Informationen zu benutzerdefinierten Funktionen finden Sie unter Benutzerdefinierte Funktionen (Datenbankmodul).
Typen von Funktionen
Funktion |
Beschreibung |
---|---|
Geben ein Objekt zurück, das wie Tabellenverweise in einer SQL-Anweisung verwendet werden kann. |
|
Verarbeiten eine Reihe von Werten und geben einen einzelnen zusammengefassten Wert zurück. |
|
Geben für jede Partitionszeile einen Rangfolgenwert zurück. |
|
Skalare Funktionen (unten beschrieben) |
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. |
Skalarfunktionen
Funktionskategorie |
Beschreibung |
---|---|
Geben Informationen zur aktuellen Konfiguration zurück. |
|
Geben Informationen zu Cursorn zurück. |
|
Führen Operationen für Datums- und Zeiteingabewerte aus und geben eine Zeichenfolge, einen Zahlen-, Datums- oder Zeitwert zurück. |
|
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. |
|
Geben Informationen zur Datenbank und zu Datenbankobjekten zurück. |
|
Diese Funktionen geben Informationen über Benutzer und Rollen zurück. |
|
Führen Operationen für den Eingabewert einer Zeichenfolge (vom Typ char oder varchar) aus und geben eine Zeichenfolge oder einen numerischen Wert zurück. |
|
Führen Operationen bezüglich Werten, Objekten und Einstellungen in einer Instanz von SQL Server aus und geben Informationen zu diesen zurück. |
|
Geben statistische Informationen zum System zurück. |
|
Führen Operationen zu Text- bzw. Image-Eingabewerten oder -Spalten aus und geben Informationen zu diesen Werten zurück. |
Funktionsdeterminismus
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 von Sortierungen (Transact-SQL).