UPCASE: Como Converter Textos em Maiúsculas

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.


Topo da página

x
Sintaxe: Como Converter texto para maiúscula
UPCASE(length, source_string, output)

onde:

comprimento

Inteiro

É o número de caracteres em source_string e output.

input

Alfanumérico

É a string a ser convertida colocada entre aspas simples ou um campo contendo a string de caracteres.

saída

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.



Exemplo: Como Converter uma String com Maiúsculas e Minúsculas em Apenas Maiúsculas

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