CHAR_LENGTH : renvoyer la longueur d'une chaîne en caractères

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.


Haut de page

x
Syntaxe : Renvoie la longueur d'une chaîne en caractères
CHAR_LENGTH(string)

où :

string

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.



Exemple : Retourner la longueur d'une chaîne

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