#1 Thu 10 August 2017 14:32
- Fredo221
- Participant occasionnel
- Date d'inscription: 10 Aug 2017
- Messages: 27
QGIS 2.14: Concatener deux champs ?
Bonjour à tous,
J'ai une table contenant les libellés de mes données et leurs étiquettes. Par exemple: Libellé: Zone d'Activité Étiquette: ZA, et ZI pour Zone Industrielle.
J'aimerai créer un nouveau champ avec les libellés et leurs étiquettes (avec les deux points ( au milieu comme cet exemple: ZA: Zone d'activités; ZI: Zone Industrielle.
Quelle est est requête qui me permet d'avoir les deux éléments sur le même champs avec QGIS 2.14.
Merci d'avance!
Hors ligne
#2 Thu 10 August 2017 15:09
- Marc-André
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 30 Sep 2005
- Messages: 688
Re: QGIS 2.14: Concatener deux champs ?
Bonjour,
1- Double-cliquez sur la couche pour ouvrir la fenêtre des propriétés.
2- Cliquez sur «Étiquettes».
3- Tout en haut de la fenêtre, choisissez l'option «Montrer les étiquettes pour cette couche».
4- Cliquez sur le bouton epsilon (ε).
5- Entrez la formule suivante: "ZA"||' - '||"ZI"
Vous aurez comme résultat quelque chose comme ça: Cela - Ceci
Autre méthode.
Vous pouvez créer un nouveau champ «ZA-ZI» que vous remplirez avec la calculatrice de champ (Icône du boulier) en utilisant la même formule.
Dernière modification par Marc-André (Thu 10 August 2017 15:09)
Hors ligne
#3 Fri 11 August 2017 09:23
- Fredo221
- Participant occasionnel
- Date d'inscription: 10 Aug 2017
- Messages: 27
Re: QGIS 2.14: Concatener deux champs ?
Merci beaucoup Marc André
Hors ligne
#4 Fri 11 August 2017 10:38
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS 2.14: Concatener deux champs ?
Bonjour,
Pour la concaténation, je pense qu'il faut privilégier la fonction concat, cad. concat("ZA", '-', "ZI") à l'utilisation du || car ce dernier renvoie null lorsqu'une des valeurs est nulle (sauf à vouloir identifier les endroits où une info manquerait dans la table)
Hors ligne
#5 Fri 11 August 2017 13:50
- Fredo221
- Participant occasionnel
- Date d'inscription: 10 Aug 2017
- Messages: 27
Re: QGIS 2.14: Concatener deux champs ?
Merci SANTANNA
Hors ligne
#6 Wed 16 August 2017 16:49
- Marc-André
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 30 Sep 2005
- Messages: 688
Re: QGIS 2.14: Concatener deux champs ?
Ça évite d'avoir une formule complexe comme ceci pour arriver au même résultat:
Code:
(CASE WHEN "ZA" IS NULL THEN '' ELSE "ZA" END) || ' -' || (CASE WHEN "ZI" IS NULL THEN '' ELSE "ZI" END)
Merci Santanna pour cette précision.
Hors ligne