Razeni stringu jako cisla v MySQL
- STEFi - 2005-01-15 23:54:49
Jen takovy poznatek pri razeni zaznamu v MySQL....
Pokud vase databaze obsahuje zaznamy typu:
column1 (char nebo varchar)
-------------
1. dsdasd
2. asdfsd
...
...
10. dsadasda
pri klasickem SELECT s klausuli ORDER BY column1 obdrzite vysledek takto:
1. dsdasd
10. dsadasda
2. asdfsd
V MySQL od verze 4.x se objevila uzasna funkce CAST, ktera umozni datovy typ kolonky prevest na jiny.
V nasem pripade by to pak vypadalo takto:
SELECT ..... ORDER BY CAST (column1 AS SIGNED)
1. dsdasd
2. asdfsd
10. dsadasda
Rekli jsme MySQL, aby pouzivalo kolonku column1 jako integer, v tomto pripade se znaminkem. Samozrejme lze pouzit
i jine datove typy. Vice naleznete v manualu.