Oracle里Varchar的参数(byte和char)的区别测试
来源:互联网 发布:手绘软件painter mac 编辑:程序博客网 时间:2024/06/05 21:04
1 看一下语法图
2 下面进行sqlplus的测试,使用scott/tiger帐号。
SQL> create table test(name varchar(5 byte),namec varchar(5 char));
表已创建。
SQL> insert into test(name) values('12345');
已创建 1 行。
SQL> insert into test(name) values('123456');
insert into test(name) values('123456')
*
第 1 行出现错误:
ORA-12899: 列 "SCOTT"."TEST"."NAME" 的值太大 (实际值: 6, 最大值: 5)
SQL> insert into test(name) values('天津');
已创建 1 行。
SQL> insert into test(name) values('天津市');
insert into test(name) values('天津市')
*
第 1 行出现错误:
ORA-12899: 列 "SCOTT"."TEST"."NAME" 的值太大 (实际值: 6, 最大值: 5)
SQL> insert into test(namec) values('12345');
已创建 1 行。
SQL> insert into test(namec) values('123456');
insert into test(namec) values('123456')
*
第 1 行出现错误:
ORA-12899: 列 "SCOTT"."TEST"."NAMEC" 的值太大 (实际值: 6, 最大值: 5)
SQL> insert into test(namec) values('天津');
已创建 1 行。
SQL> insert into test(namec) values('天津市');
已创建 1 行。
SQL> insert into test(namec) values('天津市北京');
已创建 1 行。
SQL> insert into test(namec) values('天津市北京市');
insert into test(namec) values('天津市北京市')
*
第 1 行出现错误:
ORA-12899: 列 "SCOTT"."TEST"."NAMEC" 的值太大 (实际值: 6, 最大值: 5)
SQL> select * from test;
NAME NAMEC
----- ----------
12345
天津
12345
天津
天津市
天津市北京
已选择6行。
SQL>
3 分析
由于一个汉字在我的GBK系统里占用2个字节,所以byte的只能插入2个汉字,而char的可以插入5个汉字。
所以byte 就是字节数,对于汉字,GBK占用2个字节,如果是UTF-8则占用3个字节。
为了充分利用4000个的上限,给自己减少麻烦,建议存储含有中文文字的字段时,采用char类型。
- Oracle里Varchar的参数(byte和char)的区别测试
- Oracle里Varchar的参数(byte和char)的区别测试
- Oracle里Varchar的参数(byte和char)的区别测试
- Oracle里Varchar的参数(byte和char)的区别测试
- oracle中varchar和char的区别
- oracle中varchar(N)和varchar(N char)的区别
- varchar2的参数(byte和char)区别
- varchar2的参数(byte和char)区别
- char和varchar和varchar的区别
- char 和 varchar的区别
- char和varchar的区别
- char和varchar的区别
- char和varchar的区别
- varchar和char的区别
- char和varchar的区别
- char和varchar的区别
- Char 和 Varchar 的区别
- varchar和char的区别
- linux下open()与fopen()
- Struts,Hibernate,Spring经典面试题
- 深入认识javascript中的eval函数
- 大三了...人都走了
- Ruby on Rails自动事务过滤器及相应的错误处理
- Oracle里Varchar的参数(byte和char)的区别测试
- 无处不在的二八原理[0]:什么是二八原理?
- CSDN,我来了
- 文本垂直居中的方法
- vb 设置msflexgrid 某一行的背景颜色
- 用Microsoft Office Visio for Enterprise Architects生成数据库时出现“无法打开登录所请求的数据库"masterDATABASE=master"。登录失败”
- 自制的Java超链接按钮
- Oracle物化视图语法
- [视频] 情“书”是这样折的