SQUEEZ: Como Reduzir Vários Espaços em um Espaço Único

Como:

Linguagens Disponíveis: Reporting, Maintain

A função SQUEEZ reduz os diversos espaços contíguos dentro de uma string de caracteres em um espaço simples. A string de caracteres resultante possui o mesmo comprimento que a original, mas é preenchida com espaços à direita.


Topo da página

x
Sintaxe: Como Reduzir vários espaços para um espaço único
SQUEEZ(length, source_string, output)

onde:

comprimento

Inteiro

É o número de caracteres da source_string e output ou um campo que contém o comprimento.

source_string

Alfanumérico

É a string de caracteres a ser reduzida, colocada entre aspas simples ou um campo ou variável contendo a string de caracteres.

saída

Alfanumérico

É o campo que contém o resultado ou o formato do valor de saída posto entre aspas simples.



Exemplo: Reduzir Vários Espaços em um Espaço Único

SQUEEZ reduz os diversos espaços no campo NAME em um único espaço em branco e armazena o resultado em um campo com o formato 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

A saída é:

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

Information Builders