Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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)