CHAR_LENGTH: Restituzione della lunghezza dei caratteri di una stringa

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.


Inizio pagina

x
Sintassi: Come restituire la lunghezza in una stringa in caratteri
CHAR_LENGTH(string)

dove:

stringa

Alfanumerico

La stringa, la quale lunghezza, viene restituita.

Il tipo di dati del valore della lunghezza restituita è Intero.



Esempio: Restituizione della lunghezza di una stringa

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