abs (Transact-SQL)
Belirtilen sayısal ifademutlak (pozitif) değerini döndüren matematiksel işlev .
Sözdizimi
ABS ( numeric_expression )
Bağımsız değişkenler
- numeric_expression
Dışında olan tam sayısal veya yaklaşık sayısal veri türü kategori, bir ifade bit veri türü.
Dönüş Türleri
Aynı türde döndürür numeric_expression.
Örnekler
Aşağıdaki örnek kullanarak sonuçlar gösterir ABS işlev üç farklı numaraları.
SELECT ABS(-1.0), ABS(0.0), ABS(1.0)
Sonuç kümesi buradadır.
---- ---- ----
1.0 .0 1.0
ABSişlev üretmek taşma hata bir sayının mutlak değeri belirtilen veri türü tarafından temsil edilen en büyük sayıdan büyük olduğunda. Örneğin, int veri türü yalnızca değerleri basılı bu aralık -2,147,483,648 için 2,147,483,647.İşaretli tamsayı mutlak değeri hesaplama -2,147,483,648 mutlak değeri pozitif aralık çok büyük olduğu için bir taşma hata neden int veri türü.
DECLARE @i int;
SET @i = -2147483648;
SELECT ABS(@i);
GO
İşte, hata iletisi:
"Msg 8115, Düzey 16, durum 2, satırı 3"
ifade için veri türü int'dir dönüştürme aritmetik taşma hatası"