ABS (Transact-SQL)
Eine mathematische Funktion, die den absoluten (positiven) Wert des angegebenen numerischen Ausdrucks zurückgibt.
Transact-SQL-Syntaxkonventionen
Syntax
ABS ( numeric_expression )
Argumente
- numeric_expression
Ein Ausdruck der genauen numerischen oder ungefähren numerischen Datentypkategorie.
Rückgabetypen
Gibt denselben Typ zurück wie numeric_expression.
Beispiele
Im folgenden Beispiel werden die Ergebnisse dargestellt, die entstehen, wenn die ABS-Funktion auf drei verschiedene Zahlen angewendet wird.
SELECT ABS(-1.0), ABS(0.0), ABS(1.0);
Dies ist das Resultset.
---- ---- ----
1.0 .0 1.0
Die ABS-Funktion kann einen Überlauffehler zur Folge haben, wenn der absolute Wert einer Zahl größer ist als die größte Zahl, die durch den angegebenen Datentyp dargestellt werden kann. Der int-Datentyp kann beispielsweise nur Werte zwischen -2,147,483,648 und 2,147,483,647 aufnehmen. Durch das Berechnen des absoluten Wertes für die ganze Zahl mit Vorzeichen, -2,147,483,648, tritt ein Überlauffehler auf, da der absolute Wert größer ist als der positive Bereich für den int-Datentyp.
DECLARE @i int;
SET @i = -2147483648;
SELECT ABS(@i);
GO
Im Folgenden wird die Fehlermeldung aufgeführt:
"Meldung 8115, Ebene 16, Status 2, Zeile 3"
"Arithmetischer Überlauffehler beim Konvertieren des Ausdrucks in den Datentyp int."
Siehe auch
Verweis
CAST und CONVERT (Transact-SQL)