REVERSE: Cómo invertir los caracteres en una cadena

Cómo:

La función REVERSE invierte los caracteres de una cadena. Esta inversión incluye todos los espacios finales, que pasan a ser iniciales. Sin embargo, en informes HTML con SET SHOWBLANKS=OFF (por defecto), los espacios iniciales son invisibles.


Principio de página

x
Sintaxis: Cómo Invertir los caracteres en una cadena
REVERSE(length, source_string, output)

donde:

length

Número entero

Es el número de caracteres en source_string y output, o un campo que contenga la longitud.

source_string

Alfanumérico

Es la cadena de caracteres que se va a invertir, entre comillas simples, o un campo que la contenga.

output

Alfanumérico

Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas simples.



Ejemplo: Cómo invertir caracteres en una cadena

En la siguiente solicitud, basada en el origen de datos EMPLOYEE, la función REVERSE se usa para invertir los caracteres del campo LAST_NAME y producir, de este modo, el campo REVERSE_LAST. En este campo, los espacios finales de LAST_NAME han pasado a ser espacios iniciales. La función TRIM se usa para eliminar los espacios iniciales de REVERSE_LAST y, de este modo, producir un campo llamado 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 salida es:

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