archeolog.cz: Obří Hrad Keltské oppidum Stradonice Habrůvka, jeskyně Býčí skála pravěk datace, časová osa, pravěké dějiny
Apple iPad Smart Case šedá - Samsung Galaxy Tab 10.1 černé - Samsung Galaxy Tab 10.1 bíle - Puzdro Asus Eee Pad Versa černé - Pouzdro Apple iPad Smart Cover černé - Pouzdro POINT OF VIEW Mobii 7" černé - Pouzdro ZTE V9C-1 černé - Pouzdro Google Nexus 7 oražové - Pouzdro Google Nexus 7 šedé - Pouzdro Samsung Galaxy Note 10.1 bíle - Pouzdro Samsung Galaxy Note 10.1 černé
   Témata: Home

Výlety

Foto

Technika

Výhledy

Cestování

K zamyšlení


LINUX4ALL archiv

Na webu

Pobavení

Příroda

Report, Dokument

Sport

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.
STEFi (c) 2004 - stefi [at] netdev [dot] cz
Pokud chcete zde publikované materiály použít, prosím, informujte mě. If you wish to use these published materials, please, let me know.
0.003 sec