LENGTH function
Returns, as an INTEGER value, the number of characters, bytes, or columns in a string, an expression of type RAW, or a BLOB field.
Syntax
string
raw-expression
blob-field
type
A character expression that indicates whether you want the length ofstring
in character units, bytes, or columns. A double-byte character registers as one character unit. By default, the unit of measurement is character units.There are three valid types: "CHARACTER," "RAW," and "COLUMN." The expression "CHARACTER" indicates that the length is measured in characters, including double-byte characters. The expression "RAW" indicates that the length is measured in bytes. The expression "COLUMN" indicates that the length is measured in display or print character-columns. If you specify thetype
as a constant expression, ABL validates the type specification at compile time. If you specify thetype
as a non-constant expression, the AVM validates the type specification at run time.Note: The expression "COLUMN" is not valid for a LONGCHAR variable or a CLOB field.ExamplesThis procedure produces a report that contains item information. Because the information on the report fills the entire width of the screen, this procedure shortens the information in the description field for each item. If the description of an item is longer than eight characters, the procedure converts the description to the first eight characters followed by ellipses.
In this procedure, the LENGTH function returns the number of bytes in the
Name
of number 29. The procedure returns a 15, the number of bytes in theName
,Bug in a Rug-by
.
NoteIf the value of the expression is the Unknown value (
?
), the LENGTH function returns the Unknown value (?
).
OpenEdge Release 10.2B
|