ABS (Transact-sql)
Bir matematiksel işlevin belirtilen sayısal ifade mutlak (pozitif) değerini döndürür.
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)