Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Transformation Language Reference

Transformation Language Reference

REPLACECHR

REPLACECHR

Remplace certains caractères d'une chaîne par un seul ou aucun caractère. REPLACECHR recherche dans la chaîne d'entrée les caractères spécifiés et remplace toutes les occurrences de l'ensemble de ces caractères par le nouveau caractère spécifié.

Syntaxe

REPLACECHR(
CaseFlag
,
InputString
,
OldCharSet
,
NewChar
)
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
CaseFlag
Requis
Doit être un nombre entier. Détermine si les arguments de cette fonction sont sensibles à la case. Vous pouvez entrer l'expression de transformation valide de votre choix.
Si
CaseFlag
est un nombre différent de 0, la fonction est sensible à la casse.
Si
CaseFlag
est une valeur nulle ou 0, la fonction n'est pas sensible à la casse.
InputString
Requis
Doit être une chaîne de caractères. Transmet la chaîne à rechercher. Vous pouvez entrer l'expression de transformation valide de votre choix. Si vous transmettez une valeur numérique, la fonction la convertit en une chaîne de caractères.
Si la valeur de
InputString
est NULL, REPLACECHR renvoie NULL.
OldCharSet
Requis
Doit être une chaîne de caractères. Caractères à remplacer. Vous pouvez entrer un ou plusieurs caractères. Vous pouvez entrer l'expression de transformation valide de votre choix. Vous pouvez également entrer un littéral de texte entre guillemets simples ('abc', par exemple).
Si vous transmettez une valeur numérique, la fonction la convertit en une chaîne de caractères.
Si la valeur de
OldCharSet
est NULL ou vide, REPLACECHR renvoie
InputString
.
NewChar
Requis
Doit être une chaîne de caractères. Vous pouvez entrer un caractère, une chaîne vide, ou une valeur NULL. Vous pouvez entrer l'expression de transformation valide de votre choix.
Si la valeur de
NewChar
est NULL ou vide, REPLACECHR supprime l'ensemble des occurrences de tous les caractères de
OldCharSet
dans
InputString
.
Si
NewChar
contient plusieurs caractères, REPLACECHR utilise le premier caractère pour remplacer
OldCharSet.

Valeur de retour

Chaîne.
Chaîne vide si REPLACECHR supprime tous les caractères dans
InputString
.
NULL si
InputString
est NULL.
InputString
si
OldCharSet
est NULL ou vide.

Exemples

L'expression suivante supprime les guillemets doubles des données du journal web pour chaque ligne dans le port WEBLOG :
REPLACECHR( 0, WEBLOG, '"', NULL )
WEBLOG
RETURN VALUE
"GET /news/index.html HTTP/1.1"
GET /news/index.html HTTP/1.1
"GET /companyinfo/index.html HTTP/1.1"
GET /companyinfo/index.html HTTP/1.1
GET /companyinfo/index.html HTTP/1.1
GET /companyinfo/index.html HTTP/1.1
NULL
NULL
L'expression suivante supprime plusieurs caractères pour chaque ligne dans le port WEBLOG :
REPLACECHR ( 1, WEBLOG, ']["', NULL )
WEBLOG
RETURN VALUE
[29/Oct/2001:14:13:50 -0700]
29/Oct/2001:14:13:50 -0700
[31/Oct/2000:19:45:46 -0700] "GET /news/index.html HTTP/1.1"
31/Oct/2000:19:45:46 -0700 GET /news/index.html HTTP/1.1
[01/Nov/2000:10:51:31 -0700] "GET /news/index.html HTTP/1.1"
01/Nov/2000:10:51:31 -0700 GET /news/index.html HTTP/1.1
NULL
NULL
L'expression suivante modifie une partie de la valeur du code client pour chaque ligne dans le port CUSTOMER_CODE :
REPLACECHR ( 1, CUSTOMER_CODE, 'A', 'M' )
CUSTOMER_CODE
RETURN VALUE
ABA
MBM
abA
abM
BBC
BBC
ACC
MCC
NULL
NULL
L'expression suivante modifie une partie de la valeur du code client pour chaque ligne dans le port CUSTOMER_CODE :
REPLACECHR ( 0, CUSTOMER_CODE, 'A', 'M' )
CUSTOMER_CODE
RETURN VALUE
ABA
MBM
abA
MbM
BBC
BBC
ACC
MCC
L'expression suivante modifie une partie de la valeur du code client pour chaque ligne dans le port CUSTOMER_CODE :
REPLACECHR ( 1, CUSTOMER_CODE, 'A', NULL )
CUSTOMER_CODE
RETURN VALUE
ABA
B
BBC
BBC
ACC
CC
AAA
[empty string]
aaa
aaa
NULL
NULL
L'expression suivante supprime les nombres multiples pour chaque ligne dans le port INPUT :
REPLACECHR ( 1, INPUT, '14', NULL )
INPUT
RETURN VALUE
12345
235
4141
NULL
111115
5
NULL
NULL
Lorsque vous voulez utiliser un guillemet simple (') dans
OldCharSet
ou
NewChar
, vous devez utiliser la fonction CHR. Le guillemet simple est le seul caractère qui ne peut être utilisé dans un littéral chaîne.
L'expression suivante supprime plusieurs caractères, y compris le guillemet simple, pour chaque ligne dans le port INPUT :
REPLACECHR (1, INPUT, CHR(39), NULL )
INPUT
RETURN VALUE
'Tom Smith' 'Laura Jones'
Tom Smith Laura Jones
Tom's
Toms
NULL
NULL