Kako pretvoriti dvojine v cela števila v SQL
Številke s plavajočo vejico z dvojno natančnostjo so v strežniku SQL predstavljene s podatkovnim tipom "float". Občasno bo morda treba število s plavajočo vejico pretvoriti v celo število. To dosežemo z uporabo funkcije T-SQL "CAST()". Funkcija "CAST()" ne bo samodejno zaokrožila decimalk navzgor ali navzdol, vendar jo je mogoče kombinirati s funkcijo T-SQL "ROUND()", če želite zaokroževanje.
1. korak
Odprite SQL Server Management Studio.
2. korak
Odprite novo okno za poizvedbo.
3. korak
Število s plavajočo vejico pretvorite v celo število brez zaokroževanja s funkcijo CAST(), tako da izvedete naslednji poizvedbeni stavek in zamenjate "
IZBERI CAST(
4. korak
Pretvorite in zaokrožite število s plavajočo vejico v celo število s funkcijo CAST(), tako da izvedete naslednji poizvedbeni stavek, pri čemer zamenjate "
IZBERI CAST(ROUND(CAST(
Nasvet
Funkcijo "CONVERT()" lahko nadomestite s "CAST()", če želite.
Opozorilo
Funkcija "ROUND()" vrne številski podatkovni tip. Če plavajočega števila v klicu funkcije ne pretvorite v decimalko, lahko v določenih situacijah pride do napake aritmetičnega prelivanja, ko zaokroženo število povzroči več števk kot prvotni argument.
Poskus pretvorbe števila, manjšega od -2.147.483.647 ali večjega od 2.147.483.647, bo povzročil aritmetično napako prekoračitve, ker je število zunaj obsega podatkovnega tipa celo število.