Aracılığıyla paylaş


Mutlak (Transact-SQL)

Belirtilen sayısal ifade mutlak (pozitif) değeri veren BIR matematiksel işlevin.

Topic link iconTransact-SQL sözdizimi kuralları

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