Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2006, 17h45   #1
Membre à l'essai
 
Inscription : avril 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 71
Points : 23
Points : 23
Par défaut Effectuer un ORDER by numérique sur un champs Varchar

mon select se termine par

ORDER BY Valeur ASC

Valeur étant un champ Varchar

cepandant dans le select j'extrait juste les valeur de type prix et je voudrais faire un tri numérique:

j'ai 3 valeur:75,1200 et 2000

actuellement il sont trié comme suit: 1200, 2000, 75
car ces un tri textuel

je voudrais qu'il me les tri 75,1200, 2000 sans changer le format de mon champ valeur
G_Kill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 19h02   #2
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
ceci devrait marcher:

Code :
1
2
 
SELECT * FROM TABLE ORDER BY cast(valeur AS signed) ASC;
EDIT: pas d'espace cast(
coca25 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/11/2006, 20h22   #3
Membre à l'essai
 
Inscription : avril 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 71
Points : 23
Points : 23
non désolé sa ne marche pas sa me donne une erreur au niveau du cast
G_Kill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 20h24   #4
Membre à l'essai
 
Inscription : avril 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 71
Points : 23
Points : 23
bon j'ai trouvé: il ne faut pas qu'il y ai d'espace entre cast et ()

cast(valeur as signed) ASC

merci pour l'info
G_Kill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 20h26   #5
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
exact, je l'ai fait de tete.
pas d'espace pour la fonction est une particuliarite de mysql
j'edite mon post en conséquence
n'oublie pas le résolu
coca25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web