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é ?

#1 Fri 10 March 2017 11:00

BorisP
Participant occasionnel
Date d'inscription: 10 May 2016
Messages: 26

QGIS & SQL: Mettre à jour une valeur sans impacter le reste

Bonjour,
le SQL de Qgis étant un peu plus "limité' que celui de PostGre j'ai l'impression, ou du moins différent et à adapter, j'aimerais savoir s'il était possible de trouver un équivalent à la fonction UPDATE de PGSQL dans Qgis. En effet, je voudrais mettre à jour un champ : par exemple quand la valeur est 'Bonjour' je corrige et je mets 'Salut'. Si je fais un CASE WHEN END cela modifie bien la valeur mais cela met NULL à tout le reste qui ne correspond pas, les 'Hello', etc... or ce n'est pas ce que je veux, je veux juste mettre à jour une certaine valeur sans impacter le reste. Certes je peux ruser et refaire toute la requête, en mettant à chaque fois tous les autres cas et éventualités genre when 'Hello' then 'Hello'  pour qu'ils ne bougent pas, mais il doit y avoir plus simple non ?
Merci d'avance
Cordialement,

Hors ligne

 

#2 Fri 10 March 2017 11:59

Kadiri28
Participant actif
Lieu: Toulouse
Date d'inscription: 10 Mar 2010
Messages: 121

Re: QGIS & SQL: Mettre à jour une valeur sans impacter le reste

Bonjour,
Dans ce cas il faut mettre : 
CASE WHEN champ = ta_condition THEN ta_valeur ELSE champ END
Bon courage

Hors ligne

 

#3 Fri 10 March 2017 12:17

BorisP
Participant occasionnel
Date d'inscription: 10 May 2016
Messages: 26

Re: QGIS & SQL: Mettre à jour une valeur sans impacter le reste

Ok merci beaucoup !

Hors ligne

 

Pied de page des forums

Powered by FluxBB