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 END
La 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
Information Builders |