Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
String Size
Message
De
30/05/1997 22:07:38
Cetin Basoz
Engineerica Inc.
Izmir, Turquie
 
 
À
30/05/1997 21:44:30
Information générale
Forum:
Visual FoxPro
Catégorie:
Groupes d'usagers
Titre:
Divers
Thread ID:
00034254
Message ID:
00034317
Vues:
40
>>>>>>I need to return the size of a character string in bytes. Is there any function that can help me accomplish this task. I've tried _STRLEN() API but i can't seem to get the correct syntax.
>>>>>>
>>>>>>Any help is greatly appreciated!
>>>>>>Thank in advance
>>>>>
>>>>>Just check field length: for characted field size=length, e.g. if length=12, size=12 bytes.
>>>>
>>>>One addition, if it's not field but character variable use LEN() function to return length=size.
>
>Sorry about the other message, but I pressed send by mistake... and Michel doesn't let us to make 2 replies to the same message!
>
>Why "if it's not field but character variable..."?!
>
>Vlad

strlen = len(string) ie : len(" a string ") returns 10 including left and right trailing spaces. If needed you eliminate trailing spaces with ltrim(), rtrim() or trim(), alltrim().
if you are asking for a field variable ie: Cust_name, len(cust_name) equals to the size of field, same as fsize("cust_name"). In this case you could use len(trim(cust_name)) to remove trailing spaces to get the entered value's length (rarely you need alltrim()). And finally values returned are equal to size in bytes (use c versions ie: lenc() if using double byte characters).
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform