且与文本是 数字,英文 还是中文,全角还是半角无关.(自MySQL 5.0之后)
但如果写入更长的数据,则会从第255位开始,之后的都舍弃....这是因为不仅受 存储限制,编码长度限制,还受到mysql单行长度限制,mysql一行记录所有长度不得超过65535。若定义的表中各字段长度超过这个值,则提示如上错误....varchar(21844)情况下,经实际亲测,可以容纳21844个字符,超出部分将会被舍弃.
----
即一般情况下,如果长度小于2万,可用varchar,否则就要用text
参考 & 强烈推荐阅读
MySQL...MySQL性能优化之char、varchar、text的区别