banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Wed 08 January 2020 18:11

upriste
Participant occasionnel
Date d'inscription: 14 Feb 2019
Messages: 43

QGIS 3.4: Expression concatenation

Bonjour,

Je cherche à créer un champs virtuel qui est la concaténation de 2 champs.

Champs 1
VC1
VC2
NULL
VC6

Champs 2
VC1
VC3
VC4
NULL

Je souhaite que la concaténation se fasse que si "champs 1" et "champs2" sont différents. En partant de l'exemple ci-dessus, je ne veux pas VC1/VC1 mais je veux VC1. Par contre, je veux bien VC2/VC3. Enfin, je veux également VC4 et VC6.

Le problème c'est que je n'arrive pas à trouver la bonne expression.

J'étais parti sur ça sauf qu'après le else, il pourrait tout à fait y avoir le cas "champs2"
CASE WHEN "champs1" <>  "champs2"
THEN
concat("champs1" ,'/', "champs2"
ELSE
"champs1"
END

Merci de votre aide

Dernière modification par upriste (Wed 08 January 2020 18:11)

Hors ligne

 

#2 Wed 08 January 2020 20:11

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 570
Site web

Re: QGIS 3.4: Expression concatenation

Bonsoir,

Code:

CASE WHEN "champs1" <>  "champs2"
THEN
concat("champs1" ,'/', "champs2")
WHEN "champs1" IS NULL
THEN
"champs2"
ELSE
"champs1"
END

Jean-Marie
Azimut

Hors ligne

 

#3 Thu 09 January 2020 11:55

upriste
Participant occasionnel
Date d'inscription: 14 Feb 2019
Messages: 43

Re: QGIS 3.4: Expression concatenation

Merci.

Hors ligne

 

Pied de page des forums

Powered by FluxBB