Come: |
La funzione CHAR_LENGTH restituisce la lunghezza, in caratteri, di una stringa. In ambienti Unicode, questa funzione usa la semantica dei caratteri, per far sì che la lunghezza in caratteri non sia la stessa della lunghezza in byte. Se la stringa include spazi finali, questi sono contanti nella lunghezza restituita. Quindi, se la stringa di origine del formato è di tipo An, il valore restituito sarà sempre n.
CHAR_LENGTH(string)
dove:
Alfanumerico
La stringa, la quale lunghezza, viene restituita.
Il tipo di dati del valore della lunghezza restituita è Intero.
La seguente richiesta rispetto all'origine dati EMPLOYEE crea un campo virtuale chiamato LASTNAME di tipo A15V che contiene LAST_NAME con gli spazi finali rimossi. Questa richiesta usa, quindi, CHAR_LENGTH per restituire il numero di caratteri.
DEFINE FILE EMPLOYEE LASTNAME/A15V = RTRIM(LAST_NAME); END TABLE FILE EMPLOYEE SUM LAST_NAME NOPRINT AND COMPUTE NAME_LEN/I3 = CHAR_LENGTH(LASTNAME); BY LAST_NAME ON TABLE SET PAGE NOPAGE END
L'emissione è:
LAST_NAME NAME_LEN --------- -------- BANNING 7 BLACKWOOD 9 CROSS 5 GREENSPAN 9 IRVING 6 JONES 5 MCCOY 5 MCKNIGHT 8 ROMANS 6 SMITH 5 STEVENS 7
WebFOCUS |