abs (Transact-SQL)

Belirtilen sayısal ifademutlak (pozitif) değerini döndüren matematiksel işlev .

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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ı"