значение на 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