> Tech > 3. Remplacer des manipulations de caractères compliquées

3. Remplacer des manipulations de caractères compliquées

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

La V5R3 comporte plusieurs fonctions SQL - comme REPLACE, INSERT et REPEAT - qui simplifient le traitement et la manipulation des chaînes de caractères. Commençons par la fonction REPLACE, particulièrement utile pour corriger ou améliorer des données caractères dans une colonne existante. Par exemple, l'un de nos clients avait certaines

3. Remplacer des manipulations de caractères compliquées

colonnes de caractères qui
contenaient une valeur caractère non
imprimables de X’00’ au lieu du caractère
vierge (X’40’). La fonction REPLACE offre un moyen
simple pour nettoyer les données caractères avec ce genre
d’instruction :


UPDATE mytable SET c1 =
REPLACE(c1, X’00’, X’40’)

La fonction REPLACE trouve toutes les instances du caractère
spécifié (X’00’) dans la colonne c1 et remplace cette valeur par le caractère blanc. (A noter
que l’on peut aussi faire de même ici
avec la fonction TRANSLATE des releases
pré-V5R3.)
La fonction REPLACE permet aussi
de tenir à  jour des données valides.
Ainsi, si votre base de données client
contient des individus ou des entreprises
habitant de grandes villes, il est
fort probable que certains indicatifs téléphoniques
aient changé durant les
dernières années. La fonction REPLACE
offre une solution simple pour
un tel scénario. Supposons que tous
les clients dont l’indicatif téléphonique
est 123 passent à  121. L’instruction suivante
pourrait effectuer le remplacement:


UPDATE customers SET phone =
REPLACE(phone, ‘(123)’, ‘(121)’)

(A noter que TRANSLATE ne
conviendrait pas dans cet exemple. REPLACE
remplace des chaînes, tandis
que TRANSLATE remplace des caractères.)
La fonction REPLACE simplifie
le traitement des chaînes de caractères,
permettant aux programmeurs
de préciser quelles valeurs de caractères
doivent être mises à  jour, sans se
préoccuper de l’emplacement de la valeur
caractère dans la colonne, ni de sa
fréquence.)

Téléchargez cette ressource

Préparer l’entreprise aux technologies interconnectées

Préparer l’entreprise aux technologies interconnectées

Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010