Message posté par : Jérémie
----------------------------------------
Je viens de relire la demande d'origine et je ne vois pas où il est précisé que la
colonne contient autre chose que les valeurs à remplacer.
Cependant il suffit d'adapter la requête pour faire un replace à la place de récupérer
la valeur de correspondance et on arrive au même résultat que les replace imbriqués.
Un regexp_replace aurait un peu le même problème que les replace imbriqués : la lisibilité
qui serait moins facile qu'avec la table de correspondance.
La requête précédente modifiée pour faire un replace :
-----------------
Code :
update ma.table as t set
t.colonne = replace(t.colonne,c.ancienne_valeur,c.nouvelle_valeur)
from (values
('00', 'Valeur_1'),
('01', 'Valeur_2'),
('02', 'Valeur_3'),
('03', 'Valeur_4')
) as c(ancienne_valeur, nouvelle_valeur)
where t.colonne like concat('%',c.ancienne_valeur,'%');
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=358125#p358125
Pour y répondre : geobd(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