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.