CHAR_LENGTH
Syntax
CHAR_LENGTH(str) CHARACTER_LENGTH(str)
Contents
Description
Returns the length of the given string argument, measured in characters. A multi-byte character counts as a single character. This means that for a string containing five two-byte characters, LENGTH() (or OCTET_LENGTH() in Oracle mode) returns 10, whereas CHAR_LENGTH()
returns 5. If the argument is NULL
, it returns NULL
.
If the argument is not a string value, it is converted into a string.
It is synonymous with the CHARACTER_LENGTH()
function.
Examples
SELECT CHAR_LENGTH('MariaDB'); +------------------------+ | CHAR_LENGTH('MariaDB') | +------------------------+ | 7 | +------------------------+
When Oracle mode from MariaDB 10.3 is not set:
SELECT CHAR_LENGTH('π'), LENGTH('π'), LENGTHB('π'), OCTET_LENGTH('π'); +-------------------+--------------+---------------+--------------------+ | CHAR_LENGTH('π') | LENGTH('π') | LENGTHB('π') | OCTET_LENGTH('π') | +-------------------+--------------+---------------+--------------------+ | 1 | 2 | 2 | 2 | +-------------------+--------------+---------------+--------------------+
In Oracle mode from MariaDB 10.3:
SELECT CHAR_LENGTH('π'), LENGTH('π'), LENGTHB('π'), OCTET_LENGTH('π'); +-------------------+--------------+---------------+--------------------+ | CHAR_LENGTH('π') | LENGTH('π') | LENGTHB('π') | OCTET_LENGTH('π') | +-------------------+--------------+---------------+--------------------+ | 1 | 1 | 2 | 2 | +-------------------+--------------+---------------+--------------------+
See Also
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.