Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Il faut ajouter l'option 'g' (greedy) à regexp_matches, je pense. Ca dit de
faire le remplacement sur tous les caractères que la regexp matche, et pas seulement le
dernier.
Dans votre exemple, il y a aussi des virgules sans texte entre.
Ca doit aussi pouvoir se traiter par regexp.
Un exemple avec la regexp pour les espaces, puis des replace pour le formatage des
virgules:
-----------------
Code :
select 'BONNA/AUGUSTE ,
,019 RUE COTE ,26000 VALENCE',
replace(
replace(
regexp_replace(
'BONNA/AUGUSTE ,
,019 RUE COTE ,26000
VALENCE',
e'\\s+', ' ', 'g'),
' ,', ', '
), ', , ', ', '
);
-----------------
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335847#p335847
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net