Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 18/07/2008, 15h50   #1
Membre habitué
 
Avatar de donnadieujulien
 
Développeur informatique
Inscription : avril 2008
Messages : 410
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2008
Messages : 410
Points : 142
Points : 142
Par défaut Problème de Select by order

Bonjour,
j'ai une table toute simple 1 seul champ dans laquelle je mets des Varchar.

Elle ne contient que des nombres mais pour des soucis de manipulations aval, je préfère la laisser en Varchar.

Elle peut contenir par exemple :
1
2
4
12
34

Et le problème, c'est que quand je fais mon select by order, le 2 est après le 12 (logique).
Mais je voudrais classer des VarChar par leur valeurs entières, tout en les laissant en char, est-ce possible?
donnadieujulien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 11h25   #2
Membre actif
 
Inscription : juin 2008
Messages : 146
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : juin 2008
Messages : 146
Points : 183
Points : 183
On peut appliquer la fonction DECIMAL sur une zone en CHAR, sous réserve qu'elle ne contienne que du numérique et des blancs. Je ne me souviens plus si c'est possible sur une zone en VARCHAR. A essayer !

Soit tu peux et dans ce cas tu écris :

SELECT DECIMAL(ZONE) FROM TAB ORDER BY 1

Sinon, tu transformes d'abord VARCHAR en CHAR puis en DECIMAL, ce qui donnerait :

SELECT DECIMAL(CAST(ZONE AS CHAR(10))) FROM TAB ORDER BY 1

Si tu souhaites récupérer la "vraie" valeur de ZONE, il faut sélectionner 2 expressions :

SELECT ZONE, DECIMAL(ZONE) FROM TAB ORDER BY 2

pdz74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2008, 15h58   #3
Membre habitué
 
Avatar de donnadieujulien
 
Développeur informatique
Inscription : avril 2008
Messages : 410
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2008
Messages : 410
Points : 142
Points : 142
Par défaut Merci!!

SELECT * FROM SCHEMA.TABLE ORDER BY DECIMAL(ALLEE) ASC
marche niquel!!!!

Thank U
donnadieujulien 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 21h48.


 
 
 
 
Partenaires

Hébergement Web