banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Wed 11 December 2002 13:55

Jose Ruiz
Invité

geocodage

Mon probleme est le suivant. J'ai un fichier de 30000 adresses a geocoder.
Les adresses sont de la forme 14 rue de rivoli masi aussi 14 B rue de rivoli .
Mon but est d'extraire la partie adresse (14 et 14 b) et la partie libelle afin de former 2 colonnes distinctes.
J'utilise la fonction suivante mid(adresse,instr(1,adresse,  )+1,100) qui me renvoie effectivement rue de rivoli mais aussi B rue de rivoli .
Existe t il une requete qui me permetrait de recuperer en une seule fois 14 et 14 B (sachant que Bis ou Ter sont toujours sur 1 seul caractere.
Merci pour vos reponses.

 

#2 Wed 11 December 2002 17:21

Eric Mauvière
Invité

Re: geocodage

Bonjour,

En une seule requete, je ne sais pas,
Mais je peux vous suggerer cette approche (table d’adresses : «tab_adresse », champ adresse : « adresse ») :

Select adresse, mid(adresse,1,instr(1,adresse,"") -1) c1 , mid(adresse,instr(1,adresse,"")+1, instr(instr(1,adresse,"")+1,adresse,"")- instr(1,adresse,"")-1)  c2 , mid(adresse,instr(instr(1,adresse,"")+1, adresse,"")+1, 100)  c3 , mid(adresse,instr(1,adresse,"")+1, instr(instr(1,adresse,"")+1,adresse,  )- instr(1,adresse,"")-1) in (B , T) test from tab_adresse into t1
Browse * From t1

select adresse,c1 &   & c2 d1 ,c3 d2 from t1 where str(test)= T into ad1
Browse * From ad1
‘ad1 : table d’adresses avec des Bis ou des Ter

select adresse,c1 d1 ,c2 &   & c3 d2 from t1 where str(test)= F into ad2
Browse * From ad2
‘ad2 : table d’adresses sans Bis ou Ter

ad1 et ad2 peuvent ensuite etre recombines.

Cordialement

 

#3 Tue 17 December 2002 16:18

Vt Loi
Invité

Re: geocodage

Utilise EXCEL pour reduite 14 B en 14 tout court
en mettant tous tes adresses sous format excel, tu peux convertir en troncature :
Donnees - convertir
Puis tu cliques sur Largeur fixe
et appuie sur suivant et tu delimite ton champs...

 

Pied de page des forums

Powered by FluxBB