Comment : |
La fonction CHAR_LENGTH renvoie la longueur d'une chaîne en caractères. En environnement Unicode, cette fonction utilise des caractères sémantiques, de façon à ce que la longueur en caractères ne soit pas la même que la longueur en octets. Si la chaîne comporte pas de caractères de fin vides, ceux-ci sont comptés dans la longueur renvoyée. Par conséquent, si la chaîne source format est de type An, la valeur renvoyée est toujours n.
CHAR_LENGTH(string)
où :
Alphanumérique
est la chaîne dont la longueur est renvoyée.
Le type de données de la valeur de longueur renvoyée est Entier.
La requête suivante, sur la source de données EMPLOYEE créer un champ virtuel nommé LASTNAME de type A15V contenant LAST_NAME après suppression des caractères de fin vides. Puis elle utilise CHAR_LENGTH pour envoyer le nombre de caractères.
DEFINE FILE EMPLOYEE LASTNAME/A15V = RTRIM(LAST_NAME); END TABLE FILE EMPLOYEE SUM LAST_NAME NOPRINT AND COMPUTE NAME_LEN/I3 = CHAR_LENGTH(LASTNAME); BY LAST_NAME ON TABLE SET PAGE NOPAGE END
La sortie est :
LAST_NAME NAME_LEN --------- -------- BANNING 7 BLACKWOOD 9 CROSS 5 GREENSPAN 9 IRVING 6 JONES 5 MCCOY 5 MCKNIGHT 8 ROMANS 6 SMITH 5 STEVENS 7
WebFOCUS |