Значение maxlen в таблице INFORMATION_SCHEMA CHARACTER_SETS MySQL

С официального сайта mysql:

http://dev.mysql.com/doc/refman/5.0/en/character-sets-table.html

Вы увидите это определение таблицы.

Кто-нибудь здесь может сказать, что означает «макслен»? максимальная длина байтов для кодировки символов?

Заранее спасибо!


person user1342336    schedule 19.04.2013    source источник


Ответы (2)


Из документации:

Столбец Maxlen показывает максимальное количество байтов, необходимое для хранения одного символа.

person didierc    schedule 19.04.2013

Основываясь на том факте, что все значения maxlen попадают между 1 и 4, а набор символов ascii имеет maxlen=1, я бы сказал, что это максимальная длина в байтах для символа в наборе символов.

Еще одно доказательство: у UTF8 есть maxlen=3, а у UTF16 есть maxlen=4.

Помните, что maxlen — это всего лишь максимум. Некоторые символы UTF16 будут меньше 4 байт.

person Ed Gibbs    schedule 19.04.2013