Message posté par : SANTANNA
----------------------------------------
Bonsoir,
Dans un case when, c'est une seule clause qui passe. POINT! Donc si vous voulez
pouvoir récupérer toute la liste, avec la valeur "Autre" modifiée, il faut que
ça passe dans un même when. En gros, vous faites renvoyer le contenu du champ RIED1_BG et
si "Autre" en fait partie, vous la modifiez. Soit quelque chose dans ce genre:
-----------------
Code :
CASE WHEN "RIED1_BG" is NULL then ' -'
ELSE replace("RIED1_BG",
map( '{', '',
'}', '',
'Autre', "AU_RIE1_BG" -- ici on remplace
3autre" s'il se trouve dans le champ
)
)
END
-----------------
La fonction replace
(
https://docs.qgis.org/3.34/fr/docs/user_manual/expressions/functions_list.h…)
n'a pas besoin d'être imbriquée; elle propose des formes d'écriture simplifiée
avec l'utilisation d'un map ou d'un array.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=368648#p368648
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