ABS (Transact-SQL)
Aktualisiert: 17. Juli 2006
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, 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 |
|