结论 因此,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是没有...
一. 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...
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题 LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作 RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等 ...
(32) 最多只能放入 32 个字符 如果超过 就报错,如果不够’abc’则用空格补全② varchar2(size) 变长 最大可以存放 4000 个字符 ③ nchar(size) 定长 编码方式 unicode 最大字符数是 2000 个一个汉字占用 nchar 的一个字符空间,一个汉字,占用 char 的两个字符空间 ④ nvarchar2(size) 变长 编码方式 ...
SQL>alter table table_name modify (field_name varchar2(100)); 改大行,改小不行(除非都是空的) 93. 如何查询某天的数据? SQL>select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd'); 94. sql 语句如何插入全年日期?
说明:这些数据类型应该都属于number类型的“变种”,而且使用number类型都能替代这些数据类型,所以这里不过多去研究它们。 3.字符类型 1)CHAR(Type = 96) 用于存储固定长度的字符串,一个空间占用1个字节,最多存储2000个字节,即:char(2000),这里的2000表示字节数。通常也就是1000个汉字,或者2000个字母、数字等。示...