Aracılığıyla paylaş


ABS (Transact-sql)

Bir matematiksel işlevin belirtilen sayısal ifade mutlak (pozitif) değerini döndürür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

ABS ( numeric_expression )

Bağımsız değişkenler

  • numeric_expression
    Tam sayısal veya yaklaşık sayısal veri türü kategori dışında ifadesidir bitveri türü.

Dönüş Türleri

Aynı türde döndürür numeric_expression.

Örnekler

Aşağıdaki örnek kullanarak sonuçlarını gösterir ABSişlevine üç farklı sayı.

SELECT ABS(-1.0), ABS(0.0), ABS(1.0)

SELECT ABS(-1.0), ABS(0.0), ABS(1.0)

Sonuç kümesi buradadır.

---- ---- ----
1.0  .0   1.0

---- ---- ----
1.0  .0   1.0

ABSBir 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 işlev taşma hata üretebilir. Örneğin, intveri türü yalnızca bu aralığı değerleri tutabilir -2,147,483,648için 2,147,483,647. Mutlak değer işaretli tamsayıları bilgisayar -2,147,483,648mutlak değeri için olumlu aralığından büyük olduğu için Taşma hata neden olan intveri türü.

DECLARE @i int;
SET @i = -2147483648;
SELECT ABS(@i);
GO

DECLARE @i int;
SET @i = -2147483648;
SELECT ABS(@i);
GO

İşte hata iletisi:

"Msg 8115, düzey 16, durum 2, Line 3"

"ifadesi için veri türü int. dönüştürme Aritmetik Taşma Hatası"

Ayrıca bkz.

Başvuru

CAST ve CONVERT (Transact-SQL)

Veri Türleri (Transact-SQL)

Matematiksel işlevler (Transact-sql)

Yerleşik İşlevler (Transact-SQL)