oracle mysql数据库中文占几个字符问题的思考

时间:2024-03-14 10:44:38

对于以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

oracle mysql数据库中文占几个字符问题的思考