DEBIT : Extraire ou ajouter des caractères

Comment :

Si votre configuration utilise une page de code DBCS, vous pouvez utiliser la fonction DEDIT pour extraire ou ajouter des caractères à une chaîne.

DEDIT fonctionne en comparant les caractères d'un masque à un champ source de ceux-ci. Lorsqu'il trouve un neuf (9) dans le masque, DEDIT copie le caractère correspondant du champ source dans le nouveau champ. Lorsqu'il trouve un signe dollar ($) dans le masque, DEDIT ignore le caractère correspondant du champ source. Lorsqu'il trouve n'importe quel autre caractère dans le masque, DEDIT copie ce caractère à la position correspondante dans le nouveau champ.


Haut de page

x
Syntaxe : Extraire ou ajouter des caractères DBCS ou SBCS
DEDIT(inlength, source_string, mask_length, mask, output)

où :

inlength

Entier

est le nombre d'octets dans source_string. La chaîne peut mixer des caractères DBCS et SBCS. Ainsi, le nombre d'octets représente le nombre maximum de caractères possibles dans la chaîne source.

source_string

Alphanumérique

est la chaîne à modifier entre guillemets simples ('), ou le champ contenant celle-ci.

mask_length

Entier

est le nombre de caractères de la chaîne source.

mask

Alphanumérique

Une chaîne de caractères de masque.

Chaque neuf (9) dans le masque provoque la copie du caractère correspondant depuis le champ source vers un nouveau champ.

Chaque signe dollar ($) dans le masque ignore le caractère correspondant dans le champ source.

Tout autre caractère du masque est copié dans le nouveau champ.

output

Alphanumérique

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples (').



Exemple : Ajouter et extraire des caractères DBCS

L'exemple qui suit copie des caractères alternatifs depuis la chaîne source dans le nouveau champ, en commençant par le premier caractère de la chaîne source, puis en ajoutant plusieurs nouveaux caractères à la fin de la chaîne extraite :

L'exemple qui suit copie des caractères alternatifs depuis la chaîne source dans le nouveau champ, en commençant par le second caractère de la chaîne source, puis en ajoutant plusieurs nouveaux caractères à la fin de la chaîne extraite :


WebFOCUS