Autor Zpráva
grimword
Profil
V MySQL mám sloupec "cena", kde jsou zadány čísla ve formátu "16 199", "6 120" aj.

sloupec je "TEXT", pokud dám "INT", tak se mi zdeformují data "16 199" => "16", takže změna typu sloupce nepřipadá v úvahu

pokud dám výpis ORDER BY cena, tak se mi výsledky řadí

10 148
12 890
16 890
53 769
6 120
8 999

jak tedy udělat výpis podle velikosti čísla? (nebo musím opravdu změnit údaje v MySQL z "16 590" => "16590"?)
Taps
Profil
grimword:
u řazení dle čísel je nutné aby sloupec měl nastavenou vlastnost INT
nightfish
Profil
grimword:
nemá smysl ukládat čísla jako "čísla s mezerou"
formátování se provede až při výpisu v PHP (number_format)
Kajman_
Profil *
Zkuste nejdříve update s replace, kdy vyhodíte mezery, pak by měla být čísla zachována při přechodu na int.
Kcko
Profil
+ mozna pretypovat pomoci fce
CONVERT

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: