varchar2(2000)是多少字节的长度?
1个回答
展开全部
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)。
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询