Udostępnij za pośrednictwem


ABS (Transact-SQL)

Matematyczne funkcja zwracającą bezwzględnej wartości (dodatnie) określone wyrażenienumeryczne.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

ABS ( numeric_expression )

Argumenty

  • numeric_expression
    To wyrażenie kategorii typu dokładne dane liczbowe numerycznych lub przybliżonej z wyjątkiem bit typu danych.

Zwracane typy

Zwraca wartość tego samego typu co numeric_expression.

Przykłady

Poniższy przykład przedstawia wyniki za pomocą ABS funkcja na trzy różne numery.

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

Oto zestaw wyników.

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

ABS,funkcja może wygenerować błąd przepełnienia, gdy wartość bezwzględną liczby jest większa od największej liczby, która może być reprezentowany przez określony typ danych. Na przykład int Typ danych może zawierać tylko wartości zakres od -2,147,483,648 do 2,147,483,647.Obliczanie wartości bezwzględnej dla liczba całkowita ze znakiem -2,147,483,648 powoduje błąd przepełnienia, ponieważ jego wartość bezwzględna jest większa niż dodatni zakres dla int typu danych.

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

W tym miejscu jest komunikat o błędzie:

"Msg 8115 poziom: 16, stan 2 wiersz 3"

"Przepełnienie arytmetyczne błąd konwersji danych typu int. wyrażenie