结论 因此,VARCHAR2(100)在Oracle数据库中能存储的汉字数量取决于数据库的字符集设置。在GBK字符集下,可以存储50个汉字;在UTF-8字符集下,大约可以存储33个汉字。如果使用的是NVARCHAR2类型且国家字符集为AL16UTF16,则可以存储100个汉字。
4000字节长度。比如,varchar2(100),就相当于varchar2(100 byte),表示最大字节数是100,该字段最多能容纳100个字节,强调空间大小。由于我们描述的是字节,因此,保存汉字等字符时,如果数据库用的是GBK编码,那么一个汉字将占用2个字节,最多能存50个汉字,如果你的数据库用的是UTF8编码,那么一个...
首先,我们要时刻记清:无论是varchar2还是nvarchar2,最大字节数都是4000。 varchar2(byte):就是默认的表示方式,比如我们写成:varchar2(100),就相当于varchar2(100 byte),表示最大字节数是100,该字段最多能容纳100个字节,强调空间大小。由于我们描述的是字节,因此,保存汉字等字符时,就要小心了。如果你的数据库用...
1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。 2、而VARCHAR2(10)的话,则只能存进5个汉字(注:要根据字符集:GBK:2;UTF-8:3),英文则可以存10个。 原文;http://www.cnblogs.com/flyingfish/archive/2010/01/15/1648448.html 附3: 现在版本的Oracle,varchar和varchar2是没有...
,varchar2数据类型可以节省磁盘空间。如果varchar2想根据定义的长度存储相应的汉字个数,可以声明为 如:varchar2(10 char) 3)nchar数据类型,即国家字符集,使用方法和char相同。用来存储Unicode字符集类型,即双字节字符数据。最 小单位1字符。 4)nvarchar2与nchar类似,只是可变长度的。
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位) 字符:是指计算机中使用的字母、数字、字和符号 说明: 在Oracle中,NVARCHAR2、NCHAR使用的是国家字符集(NLS_NCHAR_CHARACTERSET),同时...
一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 二. varchar和char的区别:char是一种固定长度的类型, ...
用NCHAR和NVARCHAR2。因为CHAR和VARCHAR2就能存放汉字。 NUMBER(p,s) p是数据的整数部分,s是数据的精度(即小数)部分,注意,s部分可以表示负的精 度。 用s可以表示从小数点往右或往左保留多少位。如下表: 实际值数据类型值 1234567.89Number1234567.89 1234567.89Number(8)1234568 1234567.89Number(6)出错 1234567.89Nu...
整个数据库最多有64K个数据文件.单个表空间的数据文件数量没有详细的限制,也应该是在64K下面. oracle10g以上,引入了bigfile tablespace,bigfile tablespace仅仅有一个数据文件,最大为4G*8k=32T database file size: Operating system dependent. Limited by maximum operating system file size; typically 222(2的22...
说明:这些数据类型应该都属于number类型的“变种”,而且使用number类型都能替代这些数据类型,所以这里不过多去研究它们。 3.字符类型 1)CHAR(Type = 96) 用于存储固定长度的字符串,一个空间占用1个字节,最多存储2000个字节,即:char(2000),这里的2000表示字节数。通常也就是1000个汉字,或者2000个字母、数字等。示...