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  2520 |Popularité : 76% 

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)
   )