TRIMV : Supprimer les caractères d'une chaîne

Comment :

Langages disponibles : reporting

Supprime les occurrences à droite et/ou à gauche d'un modèle dans une chaîne de caractères. TRIMV est similaire à TRIM. Cependant, TRIMV permet à la chaîne source et au modèle d'être supprimés pour être au format AnV.

TRIMV est utile pour convertir un champ An en un champ AnV (avec la longueur en octets contenant la longueur actuelle des données jusqu'au dernier caractère qui ne soit pas vide).


Haut de page

x
Syntaxe : Supprimer des caractères dans une chaîne
TRIMV(trim_where, source_string, upper_limit, pattern, pattern_limit,  output)

où :

trim_where

Alphanumérique

est l'une des suivantes, indiquant où supprimer le modèle :

'L' supprime les occurences à gauche.

'T' supprime les occurrences à droite.

'B' supprime les occurrences à gauche et à droite.

source_string

Alphanumérique de type An ou AnV

est la valeur de chaîne source dont les caractères à droite et/ou à gauche vont être supprimés. Cela peut être une sous-chaîne entre par des guillemets simples ('), ou le champ qui contient la chaîne. S'il s'agit d'un champ, il peut être au format An ou AnV. S'il s'agit d'un champ au format AnV, sa longueur est prise de la longueur en octets du champ, est renvoyée. Si la valeur de limite_supérieure est inférieure à la longueur actuelle, la valeur de chaîne source est tronquée jusqu'à cette limite supérieure.

upper_limit

Entier

est la limite supérieure de la longueur de la chaîne source.

pattern

Alphanumérique de type An ou AnV

est le modèle à supprimer de la chaîne, entre guillemets simples ('). S'il s'agit d'un champ, il peut être au format An ou AnV. S'il s'agit d'un champ au format AnV, sa longueur, prise de la longueur en octets du champ, est renvoyée. Si la valeur de limite_supérieure est inférieure à la longueur actuelle, le modèle est tronqué jusqu'à cette limite.

plength_limit

Entier

est la longueur maximale du modèle.

output

Alphanumérique de type An ou AnV

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples ('). Le champ peut être au format AnV ou An.

Si le format de sortie est AnV, alors la longueur est définie en fonction du nombre de caractères après le découpage.



Exemple : Créer un champ AnV en supprimant les espaces à droite

TRIMV crée un champ AnV nommé TITLEV en supprimant les espaces vides de la valeur TITLE.

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

Voici les 10 premières lignes de la sortie :

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