LENGTH()
returnerer længden af strengen målt i bytes . CHAR_LENGTH()
returnerer længden af strengen målt i tegn .
Dette er især relevant for Unicode, hvor de fleste tegn er kodet i to bytes. Eller UTF-8, hvor antallet af bytes varierer. For eksempel:
select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1
Som du kan se optager eurotegnet 3 bytes (det er kodet som 0xE282AC
i UTF-8), selvom det kun er ét tegn.