REVERSE : Inverser les caractères d'une chaîne

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.


Haut de page

x
Syntaxe : Inverser les caractères d'une chaîne
REVERSE(length, source_string, output)

où :

length

Entier

est le nombre de caractère dans source_string et output, ou dans un champ contenant la longueur.

source_string

Alphanumérique

est la chaîne de caractères à inverser encadrée par des guillemets simples, ou un champ contenant celle-ci.

output

Alphanumérique

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Inverser les caractères d'une chaîne

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