varchar2(10)和varchar2(10 char)的区别
来源:互联网 发布:淘宝助手怎么复制宝贝 编辑:程序博客网 时间:2024/05/16 09:42
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0
--创建测试表,一个是varchar2(5), 一个是5 char
SQL> create table test(cola varchar2(5),colb varchar2(5 char));
Table created
SQL> desc test;
Name Type Nullable Default Comments
---- ---------------- -------- ------- --------
COLA VARCHAR2(5) Y
COLB VARCHAR2(5 CHAR) Y
--插入数据,均为5个字符,正常插入
SQL> insert into test values ('abc12','abc12');
1 row inserted
SQL> select * from test;
COLA COLB
----- ----------
abc12 abc12
SQL> commit;
Commit complete
insert into test values ('abc123','abc123')
ORA-12899: 列 ""."TEST"."COLA" 的值太大 (实际值: 6, 最大值: 5)
--col b 多一个中文字符报错
SQL> insert into test values ('abc12','abc12张');
insert into test values ('abc12','abc12张')
ORA-12899: 列 ""."TEST"."COLB" 的值太大 (实际值: 6, 最大值: 5)
SQL> insert into test values ('abc12','abc1张');
2
SQL>
SQL> insert into test values ('abc12','abc1张');
1 row inserted
SQL> commit;
Commit complete
SQL> insert into test values ('abc1张','abc1张');
insert into test values ('abc1张','abc1张')
ORA-12899: 列 ""."TEST"."COLA" 的值太大 (实际值: 6, 最大值: 5)
SQL> select * from test;
2
SQL>
SQL> select * from test;
COLA COLB
----- ----------
abc12 abc12
abc12 abc1张
SQL>
--创建测试表,一个是varchar2(5), 一个是5 char
SQL> create table test(cola varchar2(5),colb varchar2(5 char));
Table created
SQL> desc test;
Name Type Nullable Default Comments
---- ---------------- -------- ------- --------
COLA VARCHAR2(5) Y
COLB VARCHAR2(5 CHAR) Y
--插入数据,均为5个字符,正常插入
SQL> insert into test values ('abc12','abc12');
1 row inserted
SQL> select * from test;
COLA COLB
----- ----------
abc12 abc12
SQL> commit;
Commit complete
--插入6个字符的的报错,varchar2(5)col A 限制了
SQL> insert into test values ('abc123','abc123');insert into test values ('abc123','abc123')
ORA-12899: 列 ""."TEST"."COLA" 的值太大 (实际值: 6, 最大值: 5)
--col b 多一个中文字符报错
SQL> insert into test values ('abc12','abc12张');
insert into test values ('abc12','abc12张')
ORA-12899: 列 ""."TEST"."COLB" 的值太大 (实际值: 6, 最大值: 5)
SQL> insert into test values ('abc12','abc1张');
2
SQL>
SQL> insert into test values ('abc12','abc1张');
1 row inserted
SQL> commit;
Commit complete
SQL> insert into test values ('abc1张','abc1张');
insert into test values ('abc1张','abc1张')
ORA-12899: 列 ""."TEST"."COLA" 的值太大 (实际值: 6, 最大值: 5)
SQL> select * from test;
2
SQL>
SQL> select * from test;
COLA COLB
----- ----------
abc12 abc12
abc12 abc1张
SQL>
0 0
- varchar2(10)和varchar2(10 char)的区别
- varchar2(10)和varchar2(1000)的区别
- varchar2(10)和varchar2(1000)的区别
- char和varchar2的区别
- char和varchar2的区别
- char和varchar2的区别
- Char和Varchar2的区别
- char()和varchar2()的区别
- char、varchar和varchar2的区别(zz)
- char,varchar和varchar2的区别
- char,varchar和varchar2的区别
- char和varchar2的区别(oracle)
- oracle中char和varchar2的区别
- fw:char和varchar2的区别
- char、varchar和varchar2的区别(zt)
- char、varchar和varchar2的区别
- char、varchar和varchar2的区别
- char、varchar和varchar2的区别(zt)
- iOS设置用户头像(从相册,图库或者拍照获取)
- Android数据的四种存储方式
- zzuli 1899 985的最大和难题
- 认识CoreData—基础使用
- 使用 Jenkins 设置一个持续交付框架
- varchar2(10)和varchar2(10 char)的区别
- 多线段几何图形—— 简单几何图形(如何判别图形的顺逆性)
- 我的网站管理命令
- Android xml绘图(二)-----------Shape
- MySQL同SQL Server触发器同步两张表实现方法
- 快速求原根
- 一道考你指针功底的程序题。
- C++ GDI 吃豆人游戏
- NYOJ_287 Radar