problem z rzutowaniem do numeric

problem z rzutowaniem do numeric
P8
  • Rejestracja: dni
  • Ostatnio: dni
0

dlaczego to zapytanie:

Kopiuj
select (3/7)::numeric(4,2) as wynik;

zwraca mi wynik 0.00?
a kolejne:

Kopiuj
select 3/7::numeric(4,2) as wynik;

zwraca poprawny wynik jednak wyświetla 20 cyfr po przecinku, a nie 2?

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0
  1. całkowite 3 podzielić przez całkowite 7 daje całkowite 0, rzucone na numeric(4, 2) daje 0,00
  2. całkowite 3 podzielić przez całkowite 7 rzucone na numeric(4, 2), czyli 7,00 daje rzeczywiste 0,428...
    zrób
Kopiuj
SELECT (3.0/7.0)::numeric(4, 2) as wynik

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.