knefelio
22.07.2011, 19:51:28
Mam tabelę z polami typu text. Muszę przekonwertować je do typu float lub jakiegos innego liczbowego by móc poźniej porownać wartości liczbowe.
cast(suma as float) nie daje rady.
knefelio
23.07.2011, 14:41:55
Troche dziwna ta konwersja w tym mysql.
cast(suma+0.0 as unsigned)
Rzeczywiscie zamienia text na typ float, ale obcina do częsci jednostkowej, da się tak zrobic żeby były przynajmniej te 2 miejsca po przecinku?
skowron-line
23.07.2011, 16:03:04
Sprawdz
SELECT ROUND(cast(suma+0.0 AS UNSIGNED), 2) FROM ...
SELECT CONVERT(suma, DECIMAL(10,2)) AS liczba ...
Wstaw sobie odpowiednie liczby do DECIMAL, nie wiem jakich spodziewasz się wyników