Duplesek konvertálása egész számokká SQL-ben
A dupla pontosságú lebegőpontos számokat a "lebegő" adattípus képviseli az SQL Serverben. Alkalmanként előfordulhat, hogy egy lebegőpontos számot egész számmá kell konvertálni. Ez a T-SQL "CAST()" függvényének használatával érhető el. A "CAST()" függvény nem kerekíti automatikusan a tizedesjegyeket felfelé vagy lefelé, de kombinálható a T-SQL "ROUND()" függvényével, ha kerekítésre van szükség.
1. lépés
Nyissa meg az SQL Server Management Studio alkalmazást.
2. lépés
Nyisson meg egy új lekérdező ablakot.
3. lépés
Lebegőpontos szám egész számmá alakítása kerekítés nélkül a CAST() függvény használatával a következő lekérdezési utasítás végrehajtásával, a "
SELECT CAST(
4. lépés
A lebegőpontos szám egész számmá alakítása és kerekítése a CAST() függvény használatával a következő lekérdezés végrehajtásával, a "
SELECT CAST(ROUND(CAST(
Tipp
A "CONVERT()" függvény a "CAST()" helyett helyettesíthető, ha kívánatos.
Figyelmeztetés
A "ROUND()" függvény numerikus adattípust ad vissza. Ha nem adja meg a lebegőpontot decimálisként a függvényhíváson belül, akkor bizonyos helyzetekben aritmetikai túlcsordulási hiba léphet fel, amikor a kerekített szám több számjegyet eredményez, mint az eredeti argumentum.
Ha egy -2 147 483 647-nél kisebb vagy 2 147 483 647-nél nagyobb számot próbál konvertálni, az aritmetikai túlcsordulási hibát eredményez, mivel a szám kívül esik az egész adattípus tartományán.