Message posté par : sambre42
----------------------------------------
j'ai amélioré la requête qui fonctionne à présent merci
par contre la fonction CASE WHEN THEN ne fonctionne qu'avec du boleen ou du binaire
(oui non, 1 2) vrai? (désolée si c'est pas le bon mot, c'est pour l'idée...
dans ce cas, comment je peux écrire que si Nom=0, alors Nom= concaténation de A et de B?
qu'est ce que je dois rajouter à ma requête suivante de ce fait?
ALTER TABLE T
ADD COLUMN IF NOT EXISTS Nom Varchar;
ALTER TABLE T
ALTER COLUMN insee TYPE Varchar USING (insee::Integrer::Varchar);
UPDATE T set A = CONCAT(0,A) WHERE LENGTH(code_ext)=6
UPDATE T
SET Nom =CONCAT( A, '/', insee);
UPDATE T SET Nom = CASE WHEN prop = machin' AND type = 'APPUI' THEN
'0'
WHEN prop <> ' machin' AND type
<> 'APPUI' THEN '1'
ELSE '2'
END;
merci!
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=325592#p325592
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