Autor Zpráva
Danecekk
Profil *
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 *
Myslím, že na úrovni SQL se ti to nepodaří. Rada pro příště - nezapisovat čísla jako prase.
Danecekk
Profil *
DoubleThink

No to ja vim, ale neovlivním nějak lidi, ať tam nepíšou kraviny :-(
orava.
Profil *
tak do das ako INTEGER a oni tam budu pisat iba cisla
TSD
Profil
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.

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: