LENV : Renvoyer la longueur d'un champ alphanumérique

Comment :

Langages disponibles : reporting

LENV renvoie la longueur réelle d'un champ AnV ou la taille d'un champ An.


Haut de page

x
Syntaxe : Trouver la longueur d'un champ alphanumérique
LENV(source_string, output)

où :

source_string

Alphanumérique de type An ou AnV

est la chaîne ou champ source. S'il s'agit d'un champ de format An, la fonction renvoie sa taille, n. Pour une chaîne de caractères entre guillemets ou une variable, la taille de la chaîne ou variable est renvoyée. Pour un champ au format AnV, sa longueur, prise de la longueur en octets du champ, est renvoyée.

output

Entier

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples (').



Exemple : Trouver la longueur d'un champ AnV

TRIMV crée un champ AnV nommé TITLEV en supprimant les espaces vides de la valeur TITLE. LENV renvoie ensuite la longueur actuelle de chaque instance de TITLEV vers le champ ALEN :

TABLE FILE MOVIES                                                 
PRINT 
COMPUTE TITLEV/A39V = TRIMV('T', TITLE, 39, ' ', 1, TITLEV);
        ALEN/I2 = LENV(TITLEV,ALEN);                                    
BY CATEGORY NOPRINT                                                    
WHERE CATEGORY EQ 'CHILDREN'
END                                                               

La sortie est :

TITLEV                                   ALEN
------                                   ----
SMURFS, THE                                11
SHAGGY DOG, THE                            15
SCOOBY-DOO-A DOG IN THE RUFF               28
ALICE IN WONDERLAND                        19
SESAME STREET-BEDTIME STORIES AND SONGS    39
ROMPER ROOM-ASK MISS MOLLY                 26
SLEEPING BEAUTY                            15
BAMBI                                       5

Information Builders