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 des 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 que vous indiquez et remplace toutes les occurrences de tous les caractères par le nouveau caractère que vous indiquez.

Syntaxe

REPLACECHR(
CaseFlag
,
InputString
,
OldCharSet
,
NewChar
)
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
CaseFlag
Obligatoire
Doit être un nombre entier. Détermine si les arguments de cette fonction sont sensibles à la casse. 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
Obligatoire
Doit être une chaîne de caractères. Transmet la chaîne que vous voulez 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
InputString
est NULL, REPLACECHR renvoie NULL.
OldCharSet
Obligatoire
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 saisir un littéral de texte placé entre guillemets simples, par exemple, 'abc'.
Si vous transmettez une valeur numérique, la fonction la convertit en une chaîne de caractères.
Si
OldCharSet
est nul ou vide, REPLACECHR renvoie
InputString
.
NewChar
Obligatoire
Doit être une chaîne de caractères. Vous pouvez entrer un caractère, une chaîne vide, ou NULL. Vous pouvez entrer l'expression de transformation valide de votre choix.
Si
NewChar
est NULL ou vide, REPLACECHR supprime toutes les occurrences de tous les caractères dans
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