jeremy.83
02-03-2010, 11:07
Ciao.
Ho un problema con un ordinamento: in una tabella ho una colonna varchar in cui sono inseriti prima dei caratteri, poi dei numeri.
Robe del tipo:
A1,A2, AA1, AA4, AAA3, B1, B10, BB4
Mettendo un semplice ORDER BY campo ottengo il classico ordinamento di cui sopra.
Io però voglio ottenere quest'altro ordinamento
A1 -> AA1 -> AA4 -> AAA3 -> A2 -> B1 -> BB4 -> B10
Avevo pensato a togliere i numeri dalle stringhe, ma via mysql non riesco a trovare l'equivalente della funzione php preg_replace.
Mettermi lì a rifare l'ordinamento via php mi sembra folle.
Suggerimenti? :help:
Ho un problema con un ordinamento: in una tabella ho una colonna varchar in cui sono inseriti prima dei caratteri, poi dei numeri.
Robe del tipo:
A1,A2, AA1, AA4, AAA3, B1, B10, BB4
Mettendo un semplice ORDER BY campo ottengo il classico ordinamento di cui sopra.
Io però voglio ottenere quest'altro ordinamento
A1 -> AA1 -> AA4 -> AAA3 -> A2 -> B1 -> BB4 -> B10
Avevo pensato a togliere i numeri dalle stringhe, ma via mysql non riesco a trovare l'equivalente della funzione php preg_replace.
Mettermi lì a rifare l'ordinamento via php mi sembra folle.
Suggerimenti? :help: