TRIMV: Cómo eliminar caracteres de una cadena

Cómo:

Lenguajes disponibles: informes

La función TRIMV elimina las repeticiones iniciales o finales de un patrón, dentro de una cadena de caracteres. TRIMV es similar a TRIM. Sin embargo, TRIMV permite eliminar la cadena de origen y el patrón para obtener un formato AnV.

TRIMV resulta útil para convertir un campo An en uno AnV (la longitud en bytes contiene la longitud real de los datos, hasta el último carácter que no sea un espacio en blanco).


Principio de página

x
Sintaxis: Cómo Eliminar caracteres de una cadena
TRIMV(trim_where, source_string, upper_limit, pattern, pattern_limit,  output)

donde:

trim_where

Alfanumérico

Es uno de éstos; indica dónde se va a eliminar el patrón:

'L' elimina las repeticiones iniciales.

'T' las repeticiones finales.

'B' elimina las repeticiones iniciales y finales.

source_string

Alfanumérico de tipo An o AnV

Es la cadena de origen que se va a recortar. Puede ser la cadena entre comillas simples o el campo que la contiene. Si es un campo, puede estar en formato An o AnV. Si es un campo de tipo AnV, se toma la longitud en bytes almacenada en el campo. Si upper_limit es inferior a la longitud real, la cadena de origen queda truncada por este límite superior.

upper_limit

Número entero

Es el límite superior de longitud de la cadena de origen.

pattern

Alfanumérico de tipo An o AnV

Es el patrón que se va eliminar de la cadena, entre comillas simples ('). Si es un campo, puede estar en formato An o AnV. Si es un campo de tipo AnV, se toma la longitud en bytes almacenada en el campo. Si pattern_limit es inferior a la longitud real, el patrón queda truncado en este límite.

plength_limit

Número entero

Es el límite de longitud del patrón.

output

Alfanumérico de tipo An o AnV

Es el campo al que se devuelve el resultado, o el formato del valor de salida entre comillas simples ('). El campo puede estar en formato AnV o An.

Si el formato de salida es AnV, la longitud se establece en el número de caracteres que quedan después del recorte.



Ejemplo: Cómo crear un campo AnV mediante la eliminación de los espacios en blanco finales

TRIMV crea un campo AnV llamado TITLEV, mediante la eliminación de los espacios en blanco finales del valor de TITLE.

TABLE FILE MOVIES                                                 
PRINT DIRECTOR                                          
COMPUTE TITLEV/A39V = TRIMV('T', TITLE, 39, ' ', 1, TITLEV);
BY CATEGORY                                                       
END

Éstas son las 10 primeras líneas de la salida:

CATEGORY  DIRECTOR         TITLEV 
--------  --------         ------  
ACTION    SPIELBERG S.     JAWS
          VERHOVEN P.      ROBOCOP
          VERHOVEN P.      TOTAL RECALL
          SCOTT T.         TOP GUN
          MCDONALD P.      RAMBO III
CHILDREN                   SMURFS, THE
          BARTON C.        SHAGGY DOG, THE
                           SCOOBY-DOO-A DOG IN THE RUFF
          GEROMINI         ALICE IN WONDERLAND
                           SESAME STREET-BEDTIME STORIES AND SONGS

WebFOCUS