关于Oracle不同字符集所占字节数

来源:互联网 发布:数据库系统概念 豆瓣 编辑:程序博客网 时间:2024/06/02 22:56

最近在数据库同步时,发现在列的字符类型和长度都相同时会报出长度不够的类似错误,花费大量时间查找后发现是数据库定义的字符集不同造成的。

1.gbk类型的数据库中,一个汉字占2个字节,一个字母或数据占一个字节。

2.utf-8类型的数据库中,一个汉字占3个字节,一个字母或数字占一个字节。

例:varchar2(10)在gbk中可以放5个汉字而在utf8中只可以存放3个

附:查看字符个数的函数length()  查看字节数的函数lengthb()

  varchar2() 括弧中写的是字节数  nvarchar2()括弧中写的是字符数

0 0
原创粉丝点击