-
AFAIK kropka to standardowy zapis wartości dziesiętnych. Używanie przecinków może powodować błędy analizy SQL lub może pozostać niezauważone, jeśli kontekst syntaktyczny pozwala na obecność przecinka.
-
Jak zdefiniowałeś dokładność
DECIMAL
kolumna?Jeśli jest to
DECIMAL(10, 2)
będzie miał w sumie 10 liczb, z których 2 są wartościami dziesiętnymi (z 2 zaokrągleniami dziesiętnymi, co oznacza, że 10.215
jest zapisany jako10.22
i10.214
staje się10.21
).Jeśli jest to
DECIMAL(10)
nie będzie miał żadnych wartości dziesiętnych i będzie zaokrąglony do liczby całkowitej. -
Jeśli używasz
FLOAT
lubDOUBLE PRECISION
nie musisz określać liczby wartości dziesiętnych, ale ma to swoje wady.