Megosztás a következőn keresztül:


ABS (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Egy matematikai függvény, amely a megadott numerikus kifejezés abszolút (pozitív) értékét adja vissza. (ABS negatív értékeket pozitív értékekre változtat. ABS nullára vagy pozitív értékekre nincs hatása.)

Transact-SQL szintaxis konvenciók

Szemantika

ABS ( numeric_expression )  

Arguments

numeric_expression
A pontos numerikus vagy közelítő numerikus adattípus kategóriájának kifejezése.

Visszatérési típusok

A visszatérési típus a numeric_expression bemeneti típusától függ:

Bemeneti típus Visszatérési típus
lebegő, valós float
tizedes (p, s) tizedes (38, s)
int, smallint, tinyint int
bigint bigint
pénz, smallmoney pénz
bit float

Ha az eredmény nem illeszkedik a visszacsatoló típusba, aritmetikai túlterhelés következik be.

Példák

Ez a példa bemutatja a függvény három különböző számon történő alkalmazásának ABS eredményeit.

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

Itt van az eredmények összessége.

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

A ABS függvény túlcsordulási hibát okozhat, ha egy szám abszolút értéke meghaladja a megadott adattípus által képviselhető legnagyobb számot. Például az int adattípus értéktartománya van .-2,147,483,6482,147,483,647 Az aláírt egész szám -2,147,483,648 abszolút értékének kiszámítása túlcsordulást okoz, mert az abszolút értéke meghaladja az adattípus pozitív tartományhatárát int .

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

Ezt a hibaüzenetet adja vissza:

"8115-ös üzenet, 16. szint, 2-es állapot, 3. sor"

"Aritmetikai túlfolyó hiba az adott kifejezés átalakításában adattípus int."

Lásd még

CAST és CONVERT (Transact-SQL)
Adattípusok (Transact-SQL)
Matematikai függvények (Transact-SQL)
Beépített függvények (Transact-SQL)