Mutlak (Transact-SQL)
Belirtilen sayısal ifade mutlak (pozitif) değeri veren BIR matematiksel işlevin.
ABS ( numeric_expression )
Bağımsız değişkenler
- numeric_expression
Dışında bir ifade tam sayısal veya yaklaşık sayısal veri türü kategorisi, iş bit veri türü.
Dönüş Türleri
Aynı türde döndürür. numeric_expression.
Örnekler
Aşağıdaki örnek kullanmanın sonuçlar gösterir ABS üç farklı sayı işlev.
SELECT ABS(-1.0), ABS(0.0), ABS(1.0)
Here is the result set.
---- ---- ----
1.0 .0 1.0
The ABS işlev can produce an overflow error when the absolute value of a number is greater than the largest number that can be represented by the specified data type. Örneğin, int veri türü da değerleri alabilir 2,147,483,648 Kime 2,147,483,647. Imzalı tamsayı mutlak değeri hesaplama 2,147,483,648 mutlak değeri sıfırdan büyük bir aralık için daha büyük olduğundan, taşma hata neden int Veri Türü.
DECLARE @i int;
SET @i = -2147483648;
SELECT ABS(@i);
GO
Hata iletisi şudur:
"Ileti 8115, Düzey 16, durum 2, Line 3"
"ifade için veri türü int. dönüştürme aritmetik Taşma Hatası"