ABS (Transact-SQL)

Eine mathematische Funktion, die den absoluten (positiven) Wert des angegebenen numerischen Ausdrucks zurückgibt.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen


ABS ( numeric_expression )

numeric_expression

Ein Ausdruck der genauen numerischen oder ungefähren numerischen Datentypkategorie, mit Ausnahme des bit-Datentyps.

Gibt denselben Typ zurück wie numeric_expression.

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."

Community-Beiträge

HINZUFÜGEN
Anzeigen: