LENGTH()
mengembalikan panjang string yang diukur dalam byte . CHAR_LENGTH()
mengembalikan panjang string yang diukur dalam karakter .
Ini sangat relevan untuk Unicode, di mana sebagian besar karakter dikodekan dalam dua byte. Atau UTF-8, di mana jumlah byte bervariasi. Misalnya:
select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1
Seperti yang Anda lihat, tanda Euro menempati 3 byte (dikodekan sebagai 0xE282AC
di UTF-8) meskipun hanya satu karakter.