Bonjour
Je souhaite tester directement la valeur d'une colonne x dans une requête sql et la remplacer par un autre string "xxx"
si c.name='tot' je veux directement le remplacer par 'titi'Code:
1
2 select c.code, c.name from ville c
merci
Version imprimable
Bonjour
Je souhaite tester directement la valeur d'une colonne x dans une requête sql et la remplacer par un autre string "xxx"
si c.name='tot' je veux directement le remplacer par 'titi'Code:
1
2 select c.code, c.name from ville c
merci
Bonjour,
pour effectuer ce que vous souhaitez faire, il faut passer par un CASE.
Voici la requête :
Et vous pouvez de la sorte rajouter même plusieurs tests sur la colonne c.name, exemple :Code:
1
2 select c.code, CASE WHEN c.name = 'tot' THEN 'tit' ELSE c.name END from ville c
Pas testé, mais ça devrait fonctionner, au pire copiez l'erreur à la suite ;)Code:
1
2
3
4
5
6 SELECT c.code, CASE WHEN c.name = 'tot' THEN 'tit' WHEN c.name = 'to' THEN 'ti' WHEN ... THEN ... ELSE ... END
Cordialement,
Bonjour
Je te remercie pour ta réponse .ça roule
merci