Kako pretvoriti duple brojeve u cijele brojeve u SQL-u
Brojevi s pomičnim zarezom dvostruke preciznosti predstavljeni su tipom podataka "float" u SQL Serveru. Povremeno će možda biti potrebno pretvoriti broj s pomičnim zarezom u cijeli broj. To se postiže upotrebom T-SQL funkcije "CAST()". Funkcija "CAST()" neće automatski zaokružiti decimale gore ili dolje, ali se može kombinirati s T-SQL funkcijom "ROUND()" ako je potrebno zaokruživanje.
1. korak
Otvorite SQL Server Management Studio.
2. korak
Otvorite novi prozor upita.
3. korak
Pretvorite broj s pomičnim zarezom u cijeli broj bez zaokruživanja pomoću funkcije CAST() izvršavanjem sljedeće naredbe upita, zamjenom "
SELECT CAST(
4. korak
Pretvorite i zaokružite broj s pomičnim zarezom u cijeli broj pomoću funkcije CAST() izvršavanjem sljedeće naredbe upita, zamjenom "
SELECT CAST(ROUND(CAST(
Savjet
Funkcija "CONVERT()" može se zamijeniti za "CAST()", ako je poželjno.
Upozorenje
Funkcija "ROUND()" vraća brojčani tip podataka. Ako ne postavite float kao decimalni broj unutar poziva funkcije, može doći do pogreške aritmetičkog prekoračenja u određenim situacijama kada zaokruženi broj rezultira s više znamenki od izvornog argumenta.
Pokušaj pretvorbe broja manjeg od -2,147,483,647 ili većeg od 2,147,483,647 rezultirat će greškom prekoračenja aritmetike jer je broj izvan raspona tipa podataka cijelog broja.