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 …
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...