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.
SQUEEZ(length, source_string, output)
où :
Entier
est le nombre de caractère dans source_string et output, ou dans un champ contenant la longueur.
Alphanumérique
est la chaîne de caractères à réduire encadrée par des guillemets simples, ou le champ contenant celle-ci.
Alphanumérique
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
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 |