Ответ 1
Это мусор. Они могут говорить о том, что varchar
использует один байт для длины независимо от того, равна ли максимальная длина 100 или 255 (длина выше, которая будет использовать два байта, до ~ 64 КБ), но они обрабатываются по-разному.
Если вы вставляете 150-символьную строку в первую, она будет усечена до 100, что не так для последнего случая.
Вы должны использовать длину, которая имеет смысл. Если у вас есть столбец, который никогда не будет превышать 30 символов, не используйте varchar(255)
.
Подробнее см. здесь.