Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 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

 

Pied de page des forums

Powered by FluxBB