Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 0 Dołączył: 14.02.2004 Skąd: Warszawa Ostrzeżenie: (10%)
|
Witam, w tabeli InnoDB z kodowanie utf8 mam pole typu float.
Kod:
nie działa natomiast
Działa dobrze. Dlaczego tak się dzieje, i co zrobić aby używać = a nie LIKE. Ten post edytował KirkoR 23.04.2007, 13:25:00 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Powodem jest sposób w jaki jest zapisywana liczba w formacie float.
Dlatego nie powinno się jej używać do reprezentacji np. pieniędzy bo przy dużej liczbie operacji mogą wyjść jakieś błędy, typu 0,01 + 0,02 = 0,04 (oczywiście to tylko nierzeczywisty przykład, bo przy tak małej liczbie operacji (jednej) raczej będzie ok.) |
|
|
|
KirkoR [solved] MySQL, pole typu float oraz klausula WHERE 23.04.2007, 11:25:41
php programmer float to nie string wiec powinno się podawać bez ... 23.04.2007, 11:44:14
KirkoR też nie działa
Rozwiazaniem jest:
[SQL] pobierz,... 23.04.2007, 13:24:41 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 05:21 |