4000字节长度。

比如,varchar2(100),就相当于varchar2(100 byte),表示最大字节数是100,该字段最多能容纳100个字节,强调空间大小。

由于我们描述的是字节,因此,保存汉字等字符时,如果数据库用的是GBK编码,那么一个汉字将占用2个字节,最多能存50个汉字,如果你的数据库用的是UTF8编码,那么一个汉字将占用3个字节,最多能存33个汉字。

扩展资料:

实际应用中,很可能会出现这种写法:varchar2(1400char),这个字段最长不能超过1400个字符,可能会存入1399个字符。

 

但是,如果这1399个字符都是汉字,字符长度并没有超过1400,但实际上损失了一部分数据。

 

因为1399个汉字,按UTF8编码来说,需要占用1399*3=4197个字节,而最大长度就是4000字节,一个也不能多,因此多出来的197个字节,都会抹去,而整个过程中,无任何错误提示。

 

对于GBK编码的数据库而言,安全的写法为:varchar2(2000 char)、nvarchar2(2000)。

对于UTF8编码的数据库而言,安全的写法为:varchar2(1333char)、nvarchar2(2000)。

建议先注册本站用户,方便管理您购买的资源。
点击注册本站用户
声明:本站收集整理各大网赚平台的付费资源,仅提供资源分享,不提供任何的一对一教学指导,不提供任何收益保障,具体请自行分辨测试。
网站上传的百度网盘链接失效,购买网站资源或者开通网站会员有充值问题,可以联系站长,微信:midou7799,其他问题请多看几遍购买的资源教程,就可以解决!