LENGTH()
връща дължината на низ, измерена в байтове . CHAR_LENGTH()
връща дължината на низ, измерена в знаци .
Това е особено важно за Unicode, в който повечето знаци са кодирани в два байта. Или UTF-8, където броят на байтовете варира. Например:
select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1
Както можете да видите, знакът за евро заема 3 байта (кодиран е като 0xE282AC
в UTF-8), въпреки че е само един знак.