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.
UPCASE(length, source_string, output)
dove:
Valore intero
Numero di caratteri contenuti in source_string e output.
Alfanumerico
Stringa di caratteri da convertire , racchiusa tra virgolette singole, oppure un campo che contiene la stringa di caratteri.
Alfanumerico di tipo AnV o An
Campo che contiene il risultato, o il formato del valore di emissione racchiuso tra virgolette singole.
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 |