Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Konwersja typu text
Forum PHP.pl > Forum > Bazy danych > MySQL
knefelio
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.
skowron-line
http://blog.nikoroberts.com/mysql-castconv...loat-equivalent może to Ci pomoże
knefelio
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
Sprawdz
  1. SELECT ROUND(cast(suma+0.0 AS UNSIGNED), 2) FROM ...
knefelio
Cytat(skowron-line @ 23.07.2011, 17:03:04 ) *
Sprawdz
  1. SELECT ROUND(cast(suma+0.0 AS UNSIGNED), 2) FROM ...


Dalej to samo :/
BaN
  1. SELECT CONVERT(suma, DECIMAL(10,2)) AS liczba ...

Wstaw sobie odpowiednie liczby do DECIMAL, nie wiem jakich spodziewasz się wyników
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.