UPCASV: Creazione di una stringa in caratteri maiuscoli di lunghezza variabile

Come:

Lingue disponibili: reporting

UPCASV converte i caratteri alfabetici in caratteri maiuscoli ed è simile a UPCASE. Tuttavia, UPCASV è in grado di restituire l'emissione AnV, la quale lunghezza effettiva è inferiore alla lunghezza effettiva della stringa di origine AnV e di un parametro di immissione che specifica il limite superiore.


Inizio pagina

x
Sintassi: Come creare una stringa in caratteri maiuscoli di lunghezza variabile
UPCASV(upper_limit, source_string, output)

dove:

upper_limit

Valore intero

Limite per la lunghezza della stringa d'origine. È in grado di essere una costante positiva o campo, la quale porzione intera rappresenta il limite superiore.

source_string

Alfanumerico di tipo An o AnV

Stringa da convertire in lettere maiuscole. Si potrebbe trattare della stringa di caratteri racchiusa tra virgolette singole ('), oppure di un campo che contiene la stringa di caratteri. Se si tratta di un campo, è possibile avere il formato An O AnV. Se si tratta di un campo di tipo AnV, la sua lunghezza viene presa dalla lunghezza in byte memorizzata nel campo. Se upper_limit è inferiore alla lunghezza, la stringa d'origine è troncata al limite superiore.

emissione

Alfanumerico di tipo An o AnV

Campo che contiene il risultato restituito, o il formato del valore di emissione racchiuso tra virgolette singole. È in grado di essere un campo con il formato AnV o An.

Se il formato di emissione è AnV, la lunghezza restituita è uguale al valore minore tra la lunghezza della stringa d'origine e la lunghezza di upper_limit.



Esempio: Creazione di una stringa in caratteri maiuscoli di lunghezza variabile

Supporre che si stia ordinando un campo che contiene sia valori misti che maiuscoli. La seguente richiesta definisce un campo chiamato LAST_NAME_MIXED che contiene sia valori misti che maiuscoli:

DEFINE FILE EMPLOYEE
LAST_NAME_MIXED/A15=IF DEPARTMENT EQ 'MIS' THEN LAST_NAME ELSE
LCWORD(15, LAST_NAME, 'A15');
LAST_NAME_UPCASV/A15V=UPCASV(5, LAST_NAME_MIXED, 'A15') ;
END

Supporre che si stia eseguendo una richiesta che effettua l'ordinamento per questo campo:

TABLE FILE EMPLOYEE
PRINT LAST_NAME_MIXED AND FIRST_NAME BY LAST_NAME_UPCASV
WHERE CURR_JOBCODE EQ 'B02' OR 'A17' OR 'B04';
END

L'emissione è:

LAST_NAME_UPCASV  LAST_NAME_MIXED  FIRST_NAME
----------------  ---------------  ----------
BANNI             Banning          JOHN
BLACK             BLACKWOOD        ROSEMARIE
CROSS             CROSS            BARBARA
MCCOY             MCCOY            JOHN
MCKNI             Mcknight         ROGER
ROMAN             Romans           ANTHONY

WebFOCUS