Comment : |
La fonction LCWORD3 convertit les lettres d'une chaîne de caractères en casse mixte en convertissant la première lettre de chaque mot en majuscule et toutes les autres lettres en minuscules. En plus, un guillemet simple indique que la lettre suivante devrait être convertie en majuscule aussi longtemps qu'elle ne soit pas suivie d'un espace vide, ni qu'elle soit le dernier caractère dans la chaîne d'entrée.
Par exemple, 'SMITH' serait changé par 'Smith' et JACK'S par Jack's.
LCWORD3(length, string, output)
où :
Entier
est la longueur de caractères d'une chaîne de caractères ou un champ à convertir, ou un champ qui contient la longueur.
Alphanumérique
est la chaîne alphanumérique à convertir, ou le champ temporaire qui contient la chaîne.
Alphanumérique
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples. La longueur doit être supérieur ou égal à length.
LCWORD3 convertit les chaînes O'CONNOR’s et o’connor’s en case mixte :
DEFINE FILE EMPLOYEE MYVAL1/A10='O'CONNOR'S'; MYVAL2/A10='o'connor's'; LC1/A10 = LCWORD3(10, MYVAL1, 'A10'); LC2/A10 = LCWORD3(10, MYVAL2, 'A10'); END TABLE FILE EMPLOYEE SUM LAST_NAME NOPRINT MYVAL1 LC1 MYVAL2 LC2 END
Dans la sortie, la lettre C après le premier guillemet simple est en majuscule puisqu qu'elle n'est pas suivie par un espace vide et n'est pas la dernière lettre dans la chaîne d'entrée. La lettre s après le deuxième guillemet simple est en minuscule puisqu'elle est le dernier caractère dans la chaîne d'entrée :
MYVAL1 LC1 MYVAL2 LC2 ------ --- ------ --- O'CONNOR'S O'Connor's o'connor's O'Connor's
WebFOCUS |