Est-il possible de convertir du texte en nombre dans une requête MySQL? J'ai une colonne avec un identifiant qui se compose d'un nom et d'un nombre au format "nom-numéro". La colonne est de type VARCHAR. Je veux trier les lignes en fonction du nombre (lignes avec le même nom) mais la colonne est triée selon l'ordre des caractères, c'est-à-dire
name-1
name-11
name-12
name-2
Si je coupe le nombre, puis-je convertir le nombre «varchar» en nombre «réel» et l'utiliser pour trier les lignes? Je voudrais obtenir l'ordre suivant.
name-1
name-2
name-11
name-12
Je ne peux pas représenter le nombre dans une colonne distincte.
édité 2011-05-11 9:32
J'ai trouvé la solution suivante ... ORDER BY column * 1
. Si le nom ne contient aucun nombre, est-il possible d'utiliser cette solution?
name
peut être n'importe quelle séquence de lettres.