UPCASE: Conversione del testo in lettere maiuscole

Come:

Lingue disponibili: reporting

La funzione UPCASE converte una stringa di caratteri in caratteri maiuscoli. È utile per l'ordinamento su un campo che contiene sia valori con caratteri maiuscoli che minuscoli. L'ordinamento su un campo con caratteri misti produce risultati incorretti, poiché la sequenza di ordinamento in EBCDIC posiziona sempre lettere in caratteri minuscoli prima delle lettere in caratteri maiuscoli, mentre la sequenza di ordinamento ASCII posiziona sempre le lettere maiuscole prima delle lettere minuscole. Per ottenere risultati corretti, definire un nuovo campo com tutti i valori in lettere maiuscole e quindi eseguirne l'ordinamento.


Inizio pagina

x
Sintassi: Come convertire il testo in maiuscole
UPCASE(length, source_string, output)

dove:

length

Valore intero

Numero di caratteri contenuti in source_string e output.

input

Alfanumerico

Stringa di caratteri da convertire , racchiusa tra virgolette singole, oppure un campo che contiene la stringa di caratteri.

emissione

Alfanumerico di tipo AnV o An

Campo che contiene il risultato, o il formato del valore di emissione racchiuso tra virgolette singole.



Esempio: Conversione di una stringa a caratteri misti in caratteri maiuscoli

UPCASE converte il campo LAST_NAME_MIXED in caratteri maiuscoli.

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

Dopo aver eseguito la richiesta, i nomi verranno ordinati correttamente.

L'emissione è:

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 non si desidera visualizzare il campo in valori tutti maiuscoli, è possibile eseguire NOPRINT.


WebFOCUS