Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1661 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Recherche sur un code postal avec SUBSTRING

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recherche sur un code postal avec SUBSTRING

n°874037
toutoune
Posté le 15-10-2004 à 14:12:52  profilanswer
 

Salut à tous!
Je cherche à trier les résultat d'une requête sur une table contenant les champs CODEPOSTAL et VILLE
Je voudrais trier ces résultat par département puis par ville.
J'ai donc essayé ça :

Code :
  1. SELECT * FROM ma_table ORDER BY SUBSTRING(CODEPOSTAL, 0, 2), VILLE ASC;


 
Mais un tri assez bizare  :pt1cable: le début semble correct puis par la suite, j'ai des code postaux qui s'insèrent pas à leur place... bref ma requête n'a pas l'air valide!
Jme suis planté où?


Message édité par toutoune le 15-10-2004 à 14:16:28
mood
Publicité
Posté le 15-10-2004 à 14:12:52  profilanswer
 

n°874070
sircam
I Like Trains
Posté le 15-10-2004 à 14:32:56  profilanswer
 

Tu tries des chaînes de caratères, pas des numériques, donc l'ordre lexicographique n'est pas le même.
 
A priori en tout cas.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°874103
vttman2
Je suis Open ...
Posté le 15-10-2004 à 14:57:23  profilanswer
 

Exact faut convertir ton SUBSTRING(CODEPOSTAL, 0, 2)
en numérique depend de ton SGBD ...
 
... Order by num(SUBSTRING(CODEPOSTAL, 0, 2)) ...

n°874361
toutoune
Posté le 15-10-2004 à 19:10:10  profilanswer
 

ah oui... c'est vrau que mon truc est pas logique!
j'ai essayé num() mais ça n'a pas l'air de passer.
Je l'utilise en MySQL avec PHP

n°874368
toutoune
Posté le 15-10-2004 à 19:16:50  profilanswer
 

mais ce que je comprend pas, c'est que même en considérant les codes postaux comme des chaines, l'ordre lexicographique devrait marcher? Par ex., 59 est après 21 et apparement ça marche po...


Message édité par toutoune le 15-10-2004 à 19:16:58
n°874799
toutoune
Posté le 16-10-2004 à 15:56:32  profilanswer
 

:??:

n°874850
toutoune
Posté le 16-10-2004 à 17:24:40  profilanswer
 

Pour me répondre, il faut faire SUBSTRING(CODEPOSTAL, 1, 2)  et non pas SUBSTRING(CODEPOSTAL, 0, 2)
c'était tout!

n°874895
Beegee
Posté le 16-10-2004 à 20:15:25  profilanswer
 

t'avais pas fait afficher le résultat du SUBSTRING pour vérifier ? :p

n°874900
toutoune
Posté le 16-10-2004 à 21:05:49  profilanswer
 

Beegee a écrit :

t'avais pas fait afficher le résultat du SUBSTRING pour vérifier ? :p


si si, c'est comme ça que je m'en suis aperçu  :p

n°875860
Arjuna
Aircraft Ident.: F-MBSD
Posté le 18-10-2004 à 12:08:49  profilanswer
 

Vérifie que les gens qui s'enregistrent dans l'AIN mettent bien 01000 dans la base, parceque sinon ton truc marchera pas...
 
Fait plutôt un :
 
ORDER BY ROUND(TO_NUMBER(CODEPOSTAL) / 1000, 0)


Message édité par Arjuna le 18-10-2004 à 12:09:05

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Recherche sur un code postal avec SUBSTRING

 

Sujets relatifs
code source pour envoyer sms depuis un pcModéliser un assistant de recherche ?
gros noob. peut on lire le code hexadecimal dans un fichier.[PHP] Aide pour compréhension du code.... <<<EOF ??
recherche de script[VB]Afficher une recherche SQL dans une ListView
{Script de création d'installation skinable} je recherche...Recherche d'une idée de projet
[JAVA] generer un fichier bat windows depuis du code java pb encoding[opengl] à la recherche des fragment program sur geforce3/4
Plus de sujets relatifs à : Recherche sur un code postal avec SUBSTRING


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR