Autor | Zpráva | ||
---|---|---|---|
grimword Profil |
#1 · Zasláno: 8. 3. 2010, 02:08:03
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 |
#2 · Zasláno: 8. 3. 2010, 07:21:43
grimword:
u řazení dle čísel je nutné aby sloupec měl nastavenou vlastnost INT |
||
nightfish Profil |
#3 · Zasláno: 8. 3. 2010, 07:24:07
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 * |
#4 · Zasláno: 8. 3. 2010, 08:38:17
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 |
#5 · Zasláno: 8. 3. 2010, 12:03:21
+ mozna pretypovat pomoci fce
CONVERT |
||
Časová prodleva: 14 let
|
0