602SQL-┌plnß dokumentace Index   Tisk  

Jak zaokrouhlovat Φφsla v SQL?

Jazyk SQL nedisponuje standardnφ funkcφ pro zaokrouhlovßnφ Φφsel. Pro zaokrouhlovßnφ lze vÜak snadno vyu₧φt typovΘ konverze provßd∞nΘ pomocφ funkce CAST.

Zaokrouhlovßnφ na stanoven² poΦet desetinn²ch mφst

Pro zaokrouhlenφ pou₧ijte funkci:

CAST(hodnota AS NUMERIC(max_poΦet_platn²ch_Φφslic, poΦet_desetinn²ch_mφst))

kde hodnota je zaokrouhlovanß Φφselnß hodnota, max_poΦet_platn²ch_Φφslic je maximßlnφ poΦet Φφslic pot°ebn²ch pro zßpis hodnoty (vΦetn∞ desetinn²ch mφst) a poΦet_desetinn²ch_mφst je poΦet mφst za desetinnou teΦkou, na n∞₧ zaokrouhlujete.

PoΦet platn²ch Φφslic nesmφ p°ekroΦit 19, nebo¥ to je p°esnost, s nφ₧ se provßd∞jφ ΦφselnΘ v²poΦty.

Zaokrouhlenφ na mocniny deseti

Pro zaokrouhlenφ na mocniny deseti (nap°. na desφtky, stovky, tisφce, mili≤ny) pou₧ijte podobn² postup. Hodnotu vÜak p°ed zaokrouhlenφm vyd∞lte zvolenou mocninou, zaokrouhlete na celΘ Φφslo na pak vynßsobte stejnou mocninou:

CAST(hodnota/1eN AS NUMERIC(max_poΦet_platn²ch_Φφslic, 0)) * 1eN
        

kde N je mocnina.

Nap°φklad p°i zaokrouhlovßnφ na tisφce (t°etφ mocnina deseti) pou₧ijte zßpis:

CAST(hodnota/1e3 AS NUMERIC(19, 0)) * 1e3
V jazyce SQL lze pro zaokrouhlovßnφ pou₧φt i p∙vodn∞ klientskΘ funkce jazyka Round a Trunc.