Вопросы к Поиску с Алисой
Разница между функциями LENGTH() и CHAR_LENGTH() в MySQL заключается в том, что первая измеряет длину строки в байтах, а вторая — в символах. www.tutorialspoint.com w3resource.com
LENGTH() возвращает количество байт, необходимых для представления каждого символа в строке. www.codingeasypeasy.com Если строка содержит многобайтовые символы, её длина в байтах может быть больше, чем в символах. learnsql.com Например, если строка содержит четыре символа по 2 байта, то LENGTH() вернёт 8, а CHAR_LENGTH() — 4. www.tutorialspoint.com
CHARLENGTH(), в свою очередь, даёт более точный результат, так как игнорирует, являются ли символы однобайтовыми или многобайтовыми. www.tutorialspoint.com Например, если строка содержит четыре символа по 2 байта, то CHARLENGTH() вернёт 4, а LENGTH() — 8. www.tutorialspoint.com
Разница особенно актуальна для Unicode, в котором большинство символов кодируется двумя байтами, или для UTF-8, где количество байтов варьируется. www.tutorialspoint.com