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).
TRIMV(trim_where, source_string, upper_limit, pattern, pattern_limit, output)
où :
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.
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.
Entier
est la limite supérieure de la longueur de la chaîne source.
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.
Entier
est la longueur maximale du modèle.
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.
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 |