Accueil du site > Les articles > Comment mettre à jour une partie seulement d’un champ de type caractère en (...)
Version à imprimer Enregistrer au format PDF

Comment mettre à jour une partie seulement d’un champ de type caractère en SQL

vendredi 16 décembre 2005, par David Malle Visites  2421

La fonction substring permet d’extraire une partie d’un champ de type caractère. Vous pouvez l’utiliser pour mettre à jour également une partie seulement d’une chaine de caractère.


Technique utilisée

Concaténer :
- le début du champ dont la valeur ne varie pas
- la partie qui varie
- la fin du champ dont la valeur ne varie pas

Exemple

La requête ci-dessous modifie le contenu du champ ZONE du fichier FIC de :
- AAAADDDCCCCCCCCCCCCCCCCCCC en
- AAAABBBCCCCCCCCCCCCCCCCCCC

UPDATE FIC
SET ZONE =
   CAST (
   SUBSTRING(ZONE, 1, 4)
   CONCAT 'BBB'
   CONCAT SUBSTRING(ZONE, 8, 19)
   AS CHAR(26)
   )