8.3.9. OCTET_LENGTH()
Available in
DSQL, PSQL
Syntax
OCTET_LENGTH (string)
Parameter | Description |
---|---|
string | An expression of a string type |
Result type
INTEGER
Description
Gives the length in bytes (octets) of the input string. For multi-byte character sets, this may be less than the number of characters times the “formal” number of bytes per character as found in RDB$CHARACTER_SETS
.
With arguments of type |
BLOB
support
Since Firebird 2.1, this function fully supports text BLOB
s of any length and character set.
Examples
select octet_length('Hello!') from rdb$database
-- returns 6
select octet_length(_iso8859_1 'Grüß di!') from rdb$database
-- returns 8: ü and ß take up one byte each in ISO8859_1
select octet_length
(cast (_iso8859_1 'Grüß di!' as varchar(24) character set utf8))
from rdb$database
-- returns 10: ü and ß take up two bytes each in UTF8
select octet_length
(cast (_iso8859_1 'Grüß di!' as char(24) character set utf8))
from rdb$database
-- returns 26: all 24 CHAR positions count, and two of them are 2-byte
See also