#1 Mon 30 September 2019 17:08
- sambre42
- Participant occasionnel
- Date d'inscription: 13 Sep 2019
- Messages: 18
QGIS: requete calculateur de champ
Bonjour, comment je dois ecrire la requete suivante? si le champ a 2 caractere alors ajouter 4 zero
j'avais pensé à CASE WHEN champ X=2 THEN ADD 0000 ou quelque chose dans le genre
le champ X=2 ne me parait pas correcte car il fait reference à la valeur et non à la longueur de champ. Comment je peux modifier cela?
Hors ligne
#2 Tue 01 October 2019 16:07
- romainbh
- Participant assidu
- Date d'inscription: 20 Aug 2013
- Messages: 355
Re: QGIS: requete calculateur de champ
Hello,
Code:
case when length( "nomduchamp" )=2 then '0000' end
À+!
Hors ligne
#3 Wed 02 October 2019 09:57
- erwannlh
- Participant occasionnel
- Date d'inscription: 8 Sep 2015
- Messages: 19
Re: QGIS: requete calculateur de champ
salut,
comme la demande est de rajouter 0000 a la fin de la chaine de 2 caractères la commande serait plutot
Code:
case when length( "nomduchamp" )=2 THEN "nomduchamp"||'0000' ELSE "nomduchamp" end
le symbole || permet de concatener 2 chaines de caracteres, ici ton champs d'origine et les 4 zeros que tu veux rajouter.
et l'ajout de ELSE permet de garder la valeur d'origine quand la longueur de ton champ est differente de 2
Hors ligne
#4 Wed 02 October 2019 13:32
- sambre42
- Participant occasionnel
- Date d'inscription: 13 Sep 2019
- Messages: 18
Re: QGIS: requete calculateur de champ
Super! Merci, je vais essayer! :-)
Hors ligne