Como: |
Linguagens Disponíveis: Reporting
A função UPCASE converte uma string de caracteres em maiúsculas. Esta função é útil para a classificação em um campo que contém valores em letras maiúsculas ou maiúsculas e minúsculas. Classificar um campo com maiúsculas e minúsculas produz resultados incorretos, pois a sequência de classificação em EBCDIC sempre posiciona letras minúsculas antes de maiúsculas, enquanto a sequência de classificação ASCII sempre posiciona maiúsculas antes de minúsculas. Para obter os resultados corretos, defina um novo campo com todos os valores em maiúsculas e classifique-os.
UPCASE(length, source_string, output)
onde:
Inteiro
É o número de caracteres em source_string e output.
Alfanumérico
É a string a ser convertida colocada entre aspas simples ou um campo contendo a string de caracteres.
Alfanumérico do tipo AnV ou An
É o campo para o qual o resultado é enviado ou o formato do valor de saída posto entre aspas simples.
UPCASE converte o campo LAST_NAME_MIXED em maiúsculas:
DEFINE FILE EMPLOYEE
LAST_NAME_MIXED/A15=IF DEPARTMENT EQ 'MIS' THEN LAST_NAME ELSE
LCWORD(15, LAST_NAME, 'A15');
LAST_NAME_UPPER/A15=UPCASE(15, LAST_NAME_MIXED, 'A15') ;
END
TABLE FILE EMPLOYEE PRINT LAST_NAME_MIXED AND FIRST_NAME BY LAST_NAME_UPPER WHERE CURR_JOBCODE EQ 'B02' OR 'A17' OR 'B04'; END
Após a execução da solicitação, os nomes serão ordenados corretamente.
A saída é:
LAST_NAME_UPPER LAST_NAME_MIXED FIRST_NAME --------------- --------------- ---------- BANNING Banning JOHN BLACKWOOD BLACKWOOD ROSEMARIE CROSS CROSS BARBARA MCCOY MCCOY JOHN MCKNIGHT Mcknight ROGER ROMANS Romans ANTHONY
Se você não desejar ver o campo com todos os valores em maiúsculas, é possível utilizar o NOPRINT.
Information Builders |