Message posté par : Nicolas Ribot
----------------------------------------
Bonjour
Houla, de la recherche d'information dans un texte non structuré: bon courage ! :)
Ca peut devenir super complexe. Ca va dépendre de ce que vous rencontrez dans la
description des permis.
Dans le cas que vous donnez, vous pouvez utiliser des expressions régulières, qui sont
très puissantes pour parser un texte.
Ici, ca serait "chercher dans un texte tous les nombres présents avant le mot
"logement" et en faire la somme.
Par exemple (mais bon je suis nul en regexp, alors je vous conseille un bon tuto
là-dessus):
-----------------
Code :
with permis as (
select 1 as id, 'Construction de 3 immeubles (36 logements créés) et changement de
destination d''un local d''activité en logement (3 logements créées)'
as val
UNION ALL
select 2 as id, '(12 logements créés) et changement de destination commerce en
logement (1 logement créé)' as val
), nbre_logement as (
select id, regexp_matches(val, '([0-9]+) logement', 'gi') as nbre
from permis
) select id, sum(nbre[1]::int) as sum_logements
from nbre_logement
group by id;
id sum_logements
1 39
2 13
-----------------
A raffiner ensuite en fonction des différentes facons qui expriment le nbre de logements
dans le texte du permis.
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=341462#p341462
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