VARCHAR2(20)可以存储多少个数字
varchar2是oracle中独有的类型,可以存储0-20个数字(英⽂写法),如果是中⽂数字的话只能存储10个。
创建测试表:
create table test
(id int,
name varchar2(20));
执⾏这句,这⾥是21个数字:
insert into test values (1,'123456789012345678901');
测试⼀下中⽂数字:
varchar2最大长度insert into test values (1,'⼀⼆三四五六七⼋九⼗⼀');
结果是雷同的:
所以,varchar2(20)只能存20个数字,或⼗个中⽂。
该部分摘⾃:wwwblogs/Grand-Jon/p/7389427.html
⼀、Oracle中的varchar2类型
1. 我们在Oracle数据库存储的字符数据⼀般是⽤VARCHAR2。VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle
Database中的字段类型,不同场景的最⼤长度不同。
2. 在Oracle Database中,VARCHAR2 字段类型,最⼤值为4000;PL/SQL中 VARCHAR2 变量类型,最⼤字节长度为32767。
3. 当 VARCHAR2 容纳不下我们需要存储的信息时,就出来的Oracle的⼤数据类型LOB( Large Object,⼤型对象)。
⼆、Oarcle中的LOB类型
1. 在Oracle中,LOB(Large Object,⼤型对象)类型的字段现在⽤得越来越多了。因为这种类型的字段,容量⼤(最多能容纳4GB的数
据),且⼀个表中可以有多个这种类型的字段,很灵活,适⽤于数据量⾮常⼤的业务领域(如图象、档案等)。
2. LOB类型分为BLOB和CLOB两种:BLOB即⼆进制⼤型对象(Binary Large Object),适⽤于存贮⾮⽂本的字节流数据(如程序、图
象、影⾳等)。
3. ⽽CLOB,即字符型⼤型对象(Character Large Object),则与字符集相关,适于存贮⽂本型的数据(如历史档案、⼤部头著作
等)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。