本文主要介绍的是Oracle 数据类型,通过实例的演示,我们将全面分析Oralce的基本的数据类型以及它们不同的存储方式。我们现在就以Oracle 10G作为为基础,来介绍oralce 10g引入新的数据类型。
创新互联建站专业为企业提供信州网站建设、信州做网站、信州网站设计、信州网站制作等企业网站建设、网页设计与制作、信州企业网站模板建站服务,10余年信州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
让你对Oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发,讨论每种Oracle 数据类型的特点。从这里开始Oracle之旅!
***部份 字符类型
1.1 char
定长字符串,会用空格来填充来达到其***长度,最长2000个字节。
1. 新建一个测试表test_char.,只有一个char类型的列。长度为10
- SQL> create table test_char(colA char(10));
- Table created
2. 向这个表中插入一些数据。
- SQL> insert into test_char values('a');
- 1 row inserted
- SQL> insert into test_char values('aa');
- 1 row inserted
- SQL> insert into test_char values('aaa');
- 1 row inserted
- SQL> insert into test_char values('aaaa');
- 1 row inserted
- SQL> insert into test_char values('aaaaaaaaaa');
- 1 row inserted
注意:最多只能插入10个字节。否是就报错。
- SQL> insert into test_char values('aaaaaaaaaaa');
- insert into test_char values('aaaaaaaaaaa')
- ORA-12899: value too large for column "PUB_TEST".
"TEST_CHAR"."COLA" (actual: 11, maximum: 10)
3. 使用dump函数可以查看每一行的内部存数结构。
- SQL> select colA, dump(colA) from test_char;
- COLA DUMP(COLA)
- a Typ=96 Len=10: 97,32,32,32,32,32,32,32,32,32
- aa Typ=96 Len=10: 97,97,32,32,32,32,32,32,32,32
- aaa Typ=96 Len=10: 97,97,97,32,32,32,32,32,32,32
- aaaa Typ=96 Len=10: 97,97,97,97,32,32,32,32,32,32
- aaaaaaaaaa Typ=96 Len=10: 97,97,97,97,97,97,97,97,97,97
注意:Typ=96 表示Oracle 数据类型的ID。Oracle为每一种数据类型都进行了编号。说明char类型的编号是96. Len =10 表示所在的内部存储的长度(用字节表示)。虽然***例只存了一个字符’a’,但是它还是占用了10个字节的空间。 97,32,32,32,32,32,32,32,32,32 表示内部存储方式。
可见Oracle的内部存储是以数据库字符集进行存储的。 97正好是字符a的ASCII码。 可以使用chr函数把ASCII码转成字符。
当前标题:对Oracle数据类型的全新认识
文章位置:http://www.shufengxianlan.com/qtweb/news1/486101.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联