ABS (Transact-SQL)

Aktualisiert: 17. Juli 2006

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, mit Ausnahme des bit-Datentyps.

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)
Funktionen (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Geänderter Inhalt:
  • Das Beispiel zur Veranschaulichung eines Überlauffehlers wurde korrigiert.