+ -
当前位置:首页 → 问答吧 → 如何通过bytes计算出能存储的字符串的最大长度呢?

如何通过bytes计算出能存储的字符串的最大长度呢?

时间:2011-06-21

来源:互联网

VARCHAR(M), VARBINARY(M) L + 1 bytes if column values require 0 – 255 bytes, L + 2 bytes if values may require more than 255 bytes 
 

里面varchar是256个bytes,在utf编码下面,如何计算varchar最大能存多少字符串呢?

不知道用bytes计算出能存储的字符串的最大长度呢?比如能存10000个字符?

作者: oraclemch   发布时间: 2011-06-21

UTF下不同的字符所占的字节是不同的, 比如 ‘A’ 只占一个,而汉字则要占三个。

作者: ACMAIN_CHM   发布时间: 2011-06-21

按照varchar(10000) 这里的10000来存储,比如10000个字母或则汉字。
占用空间按字符集来算:varchar 使用额外的1到2字节来存储长度,最大长度小于255,则用1字节,否则2字节。如字符集为latin1,varchar(10)则占用11字节的空间,varchar(1000)则占用1002字节

作者: mr_mablevi   发布时间: 2011-06-21

相关阅读 更多

热门下载

更多