La requête suivante :
UPDATE "test.poi.barrest"
SET contact_phone = CASE WHEN fid = 1 AND contact_phone = 'contact:phone' THEN null end
Correspond à ceci :
UPDATE "test.poi.barrest"
SET contact_phone = CASE
WHEN fid = 1 AND contact_phone = 'contact:phone' THEN NULL
ELSE NULL
END;
=> Tu "valorises" toujours à NULL.
Utilise plutôt un WHERE. Met la colonne contact_phone à NULL si fid=1 et contact_phone="contact:phone" :
UPDATE "test.poi.barrest"
SET contact_phone = NULL
WHERE fid = 1 AND contact_phone = 'contact:phone';
Et comme il ne semble y avoir qu'1 seule ligne fid=1 alors 1 seule ligne sera modifiée
PS : Pense à faire une sauvegarde
Partager