SYNOPSIS<strlen $str [$mode]>
DESCRIPTIONstrlen returns the (integer) character length of each string
value of $str.
The optional $mode argument is a
stringcomparemode-style (here)
compare mode to use; the default is the current apicp
stringcomparemode. The $mode values are used in the same
order as $str values. Currently the only pertinent
$mode flag is "iso-8859-1", which determines whether to
interpret text as ISO-8859-1 or UTF-8. This can alter how many
characters long the string appears to be, as UTF-8 characters are
variable-byte-sized, whereas ISO-8859-1 characters are always
mono-byte. The $mode argument was added in version 6.
DIAGNOSTICSstrlen returns the character (not necessarily byte)
length of each string value of $str, according to
stringcomparemode $mode.
EXAMPLE<strlen 123>
The return value in $ret would be 3.
CAVEATS
The strlen function was added Feb. 5 1997.
The length returned is the number of characters (not bytes) of
the string value of the argument(s), i.e. values are cast to
varchar first, and the length stops with the first nul (U+0000)
character. For the full size of varbyte values (that may
contain nuls), use the varinfo function's size action.
The number of characters returned may vary with $mode,
i.e. whether "iso-8859-1" is set or not.
SEE ALSOvarinfo