Les fonctions Length et
Len (chn) sont équivalentes.
Description
Length renvoie le nombre de caractères d'une chaîne de texte que vous saisissez dans la formule ou d'une chaîne de texte enregistrée sous forme de valeur dans un champ de données.
Arguments
"chn" est une chaîne de texte.
Action
Length renvoie le nombre de caractères d'une chaîne de texte que vous saisissez dans la formule ou d'une chaîne de texte enregistrée sous forme de valeur dans un champ de données.
Remarque : Les chaînes de texte doivent être entourées de guillemets (" ") ou de guillemets simples (' '). Le programme considère également les espaces comme des caractères.
Exemple d'utilisation
Utilisez cette fonction chaque fois qu'une manipulation, une comparaison ou un calcul dépend de la longueur d'une chaîne de texte.
Exemples
Length("Account")Renvoie 7.
Length("Text_String") Renvoie 11.
Length("__Center__")Renvoie 10.
Length(ToText({orders.ORDER AMOUNT})) Renvoie 9 lorsque {Commandes.MONTANT COMMANDE} = 14233.08 et ToText ({Commandes.MONTANT COMMANDE}) renvoie la chaîne "14,233.08". Ici, l'espace correspond au séparateur des milliers et la virgule au séparateur décimal dans les champs de formule.
Length(ToText({orders.ORDER AMOUNT}, 2, "", ".")) Renvoie 8 lorsque {Commandes.MONTANT COMMANDE} = 14 233,08, et ToText ({Commandes.MONTANT COMMANDE}, 2, "", ".") renvoie la chaîne "14 233,08". Ici, les spécifications saisies dans Mettre en forme le champ sont respectivement l'espace comme séparateur des milliers et la virgule comme séparateur décimal.
Length("BOB")Renvoie 3.
Length("SMITH")Renvoie 5.
Length("BOB SMITH")Renvoie 9. L'espace entre LUC et DUMAS compte pour un caractère.
Length({customer.CUSTOMER NAME})Indique la longueur de la chaîne de texte enregistrée sous forme de valeur dans {clients.NOM DU CLIENT}.
{customer.CUSTOMER NAME}[Length({customer.CUSTOMER NAME})-2]Renvoie le troisième caractère à partir de la droite du nom du client. Cela peut également servir à extraire une sous-chaîne d'une chaîne commençant systématiquement à une position fixe de la fin de la chaîne.
Dans l'exemple suivant, une ligne d'adresse contient le nom de la province et le code postal. Les noms des provinces sont tous de différentes longueurs ; cependant, les codes postaux ont un nombre de caractères fixe : le premier caractère du code postal est toujours le septième en partant du dernier caractère de la chaîne. La formule détermine la longueur de la ligne d'adresse, en soustrait 7 caractères et utilise le résultat pour identifier le premier caractère du code postal de la ligne d'adresse.
Local StringVar addressLine;
Local NumberVar addrLength;
addressLine := "British Columbia V6X 3W2";
addrLength := Length (addressLine);
addressLine [addrLength-7+1 to addrLength]