[MySQL] - Auslesen von varchar - Sortieren wie Int. ?

mbassus

Well-known member
ID: 104267
L
23 April 2006
5.071
449
Hallo Ihr lieben, mir kam grad eine spontane Frage hoch.. auch, wenn es ja eigentlich logisch ist, das man Integer benutzt, wenn man reine Zahlenwerte hat,.. muss ich das jetzt mal Fragen :biggrin:

Wenn man als Feld-Typ Varchar nimmt.. und ich lese dieses Feld (wir geben ihm mal den Namen "kid") nun aus, gibt es dann die Möglichkeit ihm zu sagen, das es es wie einen Integer bei der Sortierung behandeln soll?

Denn wenn ich jetzt sage,
Select xyz from bla order by kid DESC

Dann würde er nicht richtig nach "Zahlen" sortieren.

Versteht irgendeiner unter euch, was ich meine :biggrin:?
 
oder SELECT * FROM bla ORDER BY CAST(kid AS UNSIGNED)

sonst verschwinden nämlich beispielsweise führende 0en (was bei ner kid jetzt ned unbedingt der fall ist, aber man sollte es vielleicht trotzdem erwähnen)
 
wenn man das nach dem select castet kommt die klammid als int raus, aber wichtiger ist es ja in der order by bedingung zu casten, also hat grinch recht
auch wenn es keinen guten grund gibt varchar zu nutzen^^