Message posté par : Jérémie
----------------------------------------
Bonjour,
Le code que tu as écrit n'est en effet pas correct. Déjà tu mélanges la fonction
concat() et le symbole || qui correspond également à une concaténation.
Ou alors c'était deux tests différents ?
Avec la fonction concat(), il faut indiquer les différentes chaînes de caractère à
concaténer, séparées par des virgules.
Par exemple
-----------------
Code :
concat('première chaine','deuxième chaîne')
-----------------
Ici ce sont des chaînes de caractères fixes, d'où l'utilisation des guillemets
simples : '
Si tu veux utiliser des valeurs de champs, il faut bien utiliser les guillemets doubles
comme tu l'as fait.
Par exemple
-----------------
Code :
concat("mon_champ_1","mon_champ_2")
-----------------
Ici les deux champs sont concaténés, à la suite.
Tu peux aussi ajouter des fonctions comme tu souhaites le faire avec la fonction right().
Par exemple
-----------------
Code :
concat("mon_champ_1",right("mon_champ_2",4))
-----------------
Ici on concatène la valeur de "mon_champ_1" et les 4 derniers caractères de
"mon_champ_2" (les plus à droite)
Enfin, tu peux mélanger tout ça : chaînes de caractères fixes, valeurs de champs et autres
fonctions. Et tu peux indiquer plus que 2 valeurs à concaténer dans la fonction concat().
Pour ton cas ça donnerait quelque chose comme :
-----------------
Code :
concat("colonne1",' ',right("colonne2",4))
-----------------
Ce qui concatène :
- la valeur du champ colonne1
- une chaîne de caractères composé seulement d'une espace
- les 4 derniers caractères du champ colonne2
Il faut bien faire attention aux parenthèses.
Et il ne faut pas mettre de guillemets doubles autour de la fonction right() comme tu
l'as fait.
L'équivalent avec || serait :
-----------------
Code :
"colonne1" || ' ' || right("colonne2",4)
-----------------
Note pour tes messages sur le forum : c'est plus simple à lire si tu utilises les
balises de code pour donner les exemples d'expressions.
Il suffit de cliquer sur le bouton Code et de mettre ton expression au milieu des balises
[code ] et [/code ]
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=355044#p355044
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