Message posté par : Dolmayan
----------------------------------------
Bonjour
On peut utiliser la fonction regexp_substr qui renvoie la portion d'une chaîne de
caractères qui correspond à une expression régulière fournie.
L'expression régulière est ^.*?(?= - )
Le contenu de cette expression régulière sera retourné par la fonction, à savoir tous les
caractères qui se trouve avant la chaine de caractères " -"
-----------------
Code :
CASE
WHEN
regexp_substr("NOM_COM",'^.*?(?= -)') ='' THEN
"NOM_COM"
ELSE regexp_substr("NOM_COM",'^.*?(?= -)')
END
-----------------
Explications :
^ On cherche dès le début de la chaine de caractères
tous les caractères qui
* apparaissent 0, 1 ou plus d'une fois
? mais on match 0 ou 1 seul fois
(?= -) l'ensemble qui correspond à la première itération de " -"
Le case when permet de conserver les noms de communes qui ne rencontrent pas
l'expression régulière.
Source :
https://askcodez.com/expression-reguliere-pour-obtenir-tous-les-caracteres-…
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=351352#p351352
Pour y répondre : qgis_fr(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