Autor | Zpráva | ||
---|---|---|---|
Danecekk Profil * |
#1 · Zasláno: 14. 6. 2008, 10:11:39
Zdravim Vas,
rad bych se zeptal, mam policko cena (VARCHAR 255) v MySQL. Potreboval bych delat vyhledavani v tomto policku tak, ze mi bude radit MySQL pouze podle cisla. Chtel bych vyhledavat takto. V aplikaci mam cenik kde jsou uváděny hodnoty jako (dohodou, po telefonu,... - mohou se měnit jakkoli). V políčcích jsou taky ceny kde jsou formáty jako 200 Kč, 200 000, 200.000 apod. Existuje způsob jak v mysql vyhledávat tak, že se např. políčko převede na číslo a pokud bude např. 200 000 zjistí, že se jedná o cenu 200000 popř. cena 20,50 zjistí, že je to cena 20,50 ?? Potřeboval bych řadit ceník dle ceny od do. Díky za případnou radu. Dan |
||
DoubleThink Profil * |
#2 · Zasláno: 14. 6. 2008, 10:18:08
Myslím, že na úrovni SQL se ti to nepodaří. Rada pro příště - nezapisovat čísla jako prase.
|
||
Danecekk Profil * |
#3 · Zasláno: 14. 6. 2008, 10:19:41
DoubleThink
No to ja vim, ale neovlivním nějak lidi, ať tam nepíšou kraviny :-( |
||
orava. Profil * |
#4 · Zasláno: 14. 6. 2008, 10:33:34
tak do das ako INTEGER a oni tam budu pisat iba cisla
|
||
TSD Profil |
#5 · Zasláno: 14. 6. 2008, 11:54:34
Danecekk
No to ja vim, ale neovlivním nějak lidi, ať tam nepíšou kraviny :-( Možná neovlivníš, ale není problém ošetřit vstup. Vyhodíš všechny nečíselné znaky a vyřešíš si desetinnou tečku a čárku. A až potom uložíš do databáze, ovšem ne jako varchar, probůh, ale jako decimal (9,2), to by mohlo stačit. |
||
Časová prodleva: 16 let
|
0