Comment : |
La fonction REVERSE inverse les caractères dans une chaîne. Cette inversion inclut tous les espaces de fin, qui deviennent alors des espaces de début. Cependant, dans un rapport HTML avec SET SHOWBLANKS=OFF (la valeur par défaut), les espaces de début ne sont pas visibles.
REVERSE(length, source_string, output)
où :
Entier
est le nombre de caractère dans source_string et output, ou dans un champ contenant la longueur.
Alphanumérique
est la chaîne de caractères à inverser encadrée par des guillemets simples, ou un champ contenant celle-ci.
Alphanumérique
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
Dans la requête suivante, sur la source de données EMPLOYEE, la fonction REVERSE est utilisée pour inverser les caractères du champ LAST_NAME afin de produire le champ nommé REVERSE_LAST. Dans le champ, les espaces de fin de LAST_NAME sont devenus des espaces de début. La fonction TRIM est utilisée pour retirer les espaces de début de REVERSE_LAST afin de produire le champ nommé TRIM_REVERSE :
DEFINE FILE EMPLOYEE
REVERSE_LAST/A15 = REVERSE(15, LAST_NAME, REVERSE_LAST);
TRIM_REVERSE/A15 = TRIM('L', REVERSE_LAST, 15, ' ', 1, 'A15');
END
TABLE FILE EMPLOYEE
PRINT REVERSE_LAST TRIM_REVERSE
BY LAST_NAME
ENDLa sortie est :
LAST_NAME REVERSE_LAST TRIM_REVERSE
--------- ------------ ------------
BANNING GNINNAB GNINNAB
BLACKWOOD DOOWKCALB DOOWKCALB
CROSS SSORC SSORC
GREENSPAN NAPSNEERG NAPSNEERG
IRVING GNIVRI GNIVRI
JONES SENOJ SENOJ
MCCOY YOCCM YOCCM
MCKNIGHT THGINKCM THGINKCM
ROMANS SNAMOR SNAMOR
SMITH HTIMS HTIMS
HTIMS HTIMS
STEVENS SNEVETS SNEVETS
| WebFOCUS |