Share via


ABS (Transact-SQL)

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

Themenlink (Symbol) 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)

Datentypen (Transact-SQL)

Mathematische Funktionen (Transact-SQL)

Integrierte Funktionen (Transact-SQL)