Vous n'êtes pas identifié(e).

#1 14/02/2012 11:42:41

Tony
Membre

ORDER BY sur un champ de type text contenant uniquement des nombres

Bonjour,

J'ai une table avec un champ de type 'text' mais ne contenant que des nombres

Est-il possible de faire un order by en précisant que l'on souhaite avoir un tri de type numérique pour éviter d'avoir cela comme résultat :

1
10
2
200
3

Évidemment, j'aimerais autant ne pas devoir toucher à la structure de la table

Merci d'avance

Hors ligne

#2 14/02/2012 11:49:38

rjuju
Administrateur

Re : ORDER BY sur un champ de type text contenant uniquement des nombres

Bonjour.
Vous pouvez utiliser dans votre requête une clause ORDER BY nom_champ::integer pour cela.

Hors ligne

#3 14/02/2012 11:53:30

Tony
Membre

Re : ORDER BY sur un champ de type text contenant uniquement des nombres

rjuju a écrit :

Bonjour.
Vous pouvez utiliser dans votre requête une clause ORDER BY nom_champ::integer pour cela.

Super.

Merci beaucoup pour la réponse rapide et efficace

Hors ligne

#4 14/02/2012 12:11:09

Marc Cousin
Membre

Re : ORDER BY sur un champ de type text contenant uniquement des nombres

Ou encore mieux, si possible: si le champ ne contient vraiment que des nombres, redéfinissez le comme integer, bigint… ça peut se faire sans recréer la table, si ça vous intéresse.


Marc.

Hors ligne

Pied de page des forums