Bonjour
je cherche une astuce pour extraire des mes adresses qui sont sur un seul champ le N° de la voie pour la traiter séparément
exemple : mon adresse est : 11 rue de Tartempion
je cherche à avoir 11 et rue de Tartempion
Merci de votre aide
Bonjour
je cherche une astuce pour extraire des mes adresses qui sont sur un seul champ le N° de la voie pour la traiter séparément
exemple : mon adresse est : 11 rue de Tartempion
je cherche à avoir 11 et rue de Tartempion
Merci de votre aide
Faite le tour de tous les modèles de saisie des adresses présentes dans votre(s) votre table(s) et définissez les règles d'extraction. Puis cela devrait devenir banal de programmer ou vous pouvez toujours demander de l'aide.
Moi j'habite au 15-17 place d'Aligre quand je suis à Paris.
Un ami au 145 ter rue de Vaugirard, un autre au 48 A rue de Flandres
En Provence, dans les Alpilles, ma maison de vacances est au 11450 avenue Jean Giono
Enfin, dans le var, nous avons une propriété sise chemin du Riou (sans numéro)...
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour
LA DSN
La déclaration sociale nominative remplace et simplifie la majorité de vos déclarations sociales en automatisant leur transmission à partir des données de paie...
Sauf que pour le traitement des adresses c'est très stricte.
Il me faut séparément :
- N° de La voie
- BIS / TER ...
- Nom de la voie
- Complément de voie
- Code postal
- Ville
- Pays
Dans mon cas le n° de voie est compris dans une zone dite adresse qui contient aussi le nom de la voie
Moi j'habite au 15-17 place d'Aligre quand je suis à Paris.
-> donnerait 15 et place d'Aligre , le tiret et le 17 doivent être exclu
Un ami au 145 ter rue de Vaugirard, un autre au 48 A rue de Flandres
-> donnerait 145 et rue de Vaugirard , je conserve le TER la colonne pour renseigner la colonne BIS/TER ...
ou
-> 48 rue de Flandres je conserve le A pour renseigner la colonne BIS/TER ...
En Provence, dans les Alpilles, ma maison de vacances est au 11450 avenue Jean Giono
-> donnerait 11450 et avenue Jean Giono
Enfin, dans le var, nous avons une propriété sise chemin du Riou (sans numéro)...
-> rien et chemin du Riou
je pars du principe que le N° de voie est en debut de mon adresse.
Je sais pas si quelqu'un a été confronté à ce type de traitement et quelles astuces aurait il appliqué
Merci d'avance
Avec des SUBSTR et INSTR, c'est possible. Il suffit de récupérer les 2 premier "mots" séparés par des espaces et de faire une règle de gestion pour garder ou pas les données.
Par contre, va falloir gérer tous les cas : 148 B, 148B, 148 bis, 148Bis, 148b
Pour tester si une chaine ne contient que des chiffres : LTRIM(chaine, '0123456789') IS NULL
Pour récupérer les premiers chiffres d'une chaine, il suffit de supprimer les chiffres à gauche, et de tester la taille de la chaine résultante par rapport à la chaine origine.
Ou alors passer en regexp.
More Code : More Bugs. Less Code : Less Bugs
Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP
Vous partez mal... La plupart des étrangers orthographie le n° dans la voie en fin de chaine. C'est le cas des Belges comme des portugais. Et en général s'ils écrivent en France ils mettent le n° en dernier... Question d'habitude !
A lire : https://fr.wikipedia.org/wiki/Adresse_postale
L'astuce consiste à faire saisir correctement dès le départ une adresse corectement atomisée (forme normale n°1...) voire la faire valider par un service externe (il existe des entreprises spécialisées sur le sujet).
Pour info, en ce qui concerne le 15-17 place d'Aligre, il faut bien mettre les deux numéros ! Une adresse invalide peut présenter un danger juridique.
je cite :
"
Tout acte d’huissier de justice indique, indépendamment des mentions prescrites par ailleurs (…) Si le requérant est une personne morale : sa forme, sa dénomination, son siège social et l’organe qui la représente légalement.
Ces mentions sont prescrites à peine de nullité.
"
Le siège social doit figurer tel qu'il est orthographié dans l'enregistrement (K Bis).
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
je vais regarder toutes ces pistes
Pour info, en ce qui concerne le 15-17 place d'Aligre, il faut bien mettre les deux numéros ! Une adresse invalide peut présenter un danger juridique.
-> c'est bien possible mais j'applique les consignes qui m'ont été données en lien avec la DSN
tu as beaucoup d'adresses à traiter?
comment sont collectées les données.
en Oracle 11 on a les expressions régulieres, ça marche assez bien.
PHP fait nativement la validation d'adresse électronique .
Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.
Utilisez le bouton résolu!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager