SQUEEZ : Transformer plusieurs espaces en un seul

Comment :

Langages disponibles : reporting, Maintain

La fonction SQUEEZ transforme plusieurs espaces en un seul dans une chaîne de caractères. La chaîne de caractères résultante a la même longueur que l'originale mais elle est complétée à droite avec des espaces.


Haut de page

x
Syntaxe : Transformer plusieurs espaces en un seul
SQUEEZ(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 à réduire encadrée par des guillemets simples, ou le 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 : Transformer plusieurs espaces en un seul

SQUEEZ réduit plusieurs espaces dans le champ NAME en un espace vide et stocke le résultat dans un champ au format A30 :

DEFINE FILE EMPLOYEE
NAME/A30 = FIRST_NAME | LAST_NAME;
END
TABLE FILE EMPLOYEE
PRINT NAME AND COMPUTE
SQNAME/A30 = SQUEEZ(30, NAME, 'A30');
WHERE DEPARTMENT EQ 'MIS';
END

La sortie est :

NAME                      SQNAME
----                      ------
MARY       SMITH          MARY SMITH
DIANE      JONES          DIANE JONES
JOHN       MCCOY          JOHN MCCOY
ROSEMARIE  BLACKWOOD      ROSEMARIE BLACKWOOD
MARY       GREENSPAN      MARY GREENSPAN
BARBARA    CROSS          BARBARA CROSS

WebFOCUS