LENGTH() retourneert de lengte van de tekenreeks gemeten in bytes . CHAR_LENGTH() retourneert de lengte van de tekenreeks gemeten in tekens .
Dit is vooral relevant voor Unicode, waarin de meeste tekens in twee bytes zijn gecodeerd. Of UTF-8, waarbij het aantal bytes varieert. Bijvoorbeeld:
select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1
Zoals u kunt zien, neemt het Euro-teken 3 bytes in beslag (het is gecodeerd als 0xE282AC in UTF-8) ook al is het maar één teken.