对于以utf8编码时,msyql 和 oracle一个中文字符占3个字节,以gbk编码时一个中文都只占2个字节。
mysql的varchar与oracle 11g的varchar2是不一样的,前者是用字符做单位的,后者是用字节做单位的。我们在设置字段长度时要注意区分。
此外,英文和数字1个字符,占1个字节。
oracle中日期一般采用date类型,包含 世纪、年、月、日、时、分、秒。占用7个字节,每个部分1个字节。
mysql中一般采用dateTime类型,存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”,占8个字节。mysql不采用date类型是因为date只存储年月日。
oracle中 计算字节长度的方法 select lengthb('你好') from XCX_ADDXTS -----6 (一下都为utf8编码的结果)
计算字符长度的方法 select length('你好') from XCX_ADDXTS ----2
mysql中 计算字节长度的方法 select length('你好') from XCX_ADDXTS -----6
计算字符长度的方法 select char_length('你好') from XCX_ADDXTS ----2
1.字符:首先以字符谈起。
查阅百度百科,我们可以知道什么是字符,很简单,每一个汉字或者字母等等只要是一个单独存在的都看作一个字符,“文”,“1”,“,”等等每一个个体就是一个字符。
2.字节: 关于字节
我们能够看到字节(Byte /bait/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位。在不同的编码格式下,有不同的换算方式。
3.位: 数据存储的最小单位,
1字节=8位 0000 0000