> 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

État des lieux de la réponse à incident de cybersécurité

État des lieux de la réponse à incident de cybersécurité

Les experts de Palo Alto Networks, Unit 42 et Forrester Research livrent dans ce webinaire exclusif leurs éclairages et stratégies en matière de réponses aux incidents. Bénéficiez d'un panorama complet du paysage actuel de la réponse aux incidents et de sa relation avec la continuité de l'activité, des défis auxquels font face les entreprises et des tendances majeures qui modèlent ce domaine. Un état des lieux précieux pour les décideurs et professionnels IT.

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