Como: |
A função CHAR_LENGTH exibe o comprimento, em caracteres, de uma string. Em ambientes Unicode, esta função utiliza a semântica de caracteres para que o comprimento em caracteres não possa ser o mesmo que o comprimento em bytes. Se a string incluir espaços em branco à direita, estes serão contados no comprimento exibido. Portanto, se a string fonte de formato for do tipo An, o valor exibido sempre será n.
CHAR_LENGTH(string)
onde:
Alfanumérico
É a string cujo comprimento é exibido.
O tipo de dados do valor de comprimento exibido é Inteiro.
A solicitação a seguir na fonte de dados EMPLOYEE cria um campo virtual com o nome LASTNAME do tipo A15V que contém o LAST_NAME sem os espaços em branco à direita. Em seguida, utiliza CHAR_LENGTH para exibir o número de caracteres.
DEFINE FILE EMPLOYEE LASTNAME/A15V = RTRIM(LAST_NAME); END TABLE FILE EMPLOYEE SUM LAST_NAME NOPRINT AND COMPUTE NAME_LEN/I3 = CHAR_LENGTH(LASTNAME); BY LAST_NAME ON TABLE SET PAGE NOPAGE END
A saída é:
LAST_NAME NAME_LEN --------- -------- BANNING 7 BLACKWOOD 9 CROSS 5 GREENSPAN 9 IRVING 6 JONES 5 MCCOY 5 MCKNIGHT 8 ROMANS 6 SMITH 5 STEVENS 7
Information Builders |