Oracle 9i 对 CHAR 型字段类型的优化

本文介绍了Oracle9i中CHAR字段的使用优化方法。通过示例展示了如何创建和查询CHAR类型的字段,并比较了不同查询方式的效果。在Oracle9i中,CHAR字段的读取更加便捷,不再需要额外处理空格问题。

Oracle 9i,由于 CHAR 型字段读取的不方便,限制了 CHAR 型字段的使用.要读取一个字段的值,要用以下的方法:

 

SQL>  create table test (

  2   a char(5))

  3   tablespace users;

 

表已创建。

 

SQL>  insert into test values ('1');

 

已创建 1 行。

 

SQL>  insert into test values ('2');

 

已创建 1 行。

 

SQL>  insert into test values ('12345');

 

已创建 1 行。

 

SQL>  select * from test;

 

A

-----

1

2

12345

SQL> select * from test where trim(a)='1';

 

A

-----

1

SQL> select * from test where a ='1    ';

 

A

-----

1

读取之前,首先要取掉空格,或者要考虑空格.

 

Oracle 9i , CHAR 字段做了优化,可以用以下的方法读取:

SQL>  select * from test where a='1';

 

A

-----

1

这种读取方法和读取 VARHCAR 类型的字段方法是相同的,所以,在读取字段串的字段时,不用再考虑 CHAR VARCHAR 类型了,同时由于 CHAR 型字段在效率上的优势,对于长度变化不大的字符字段,就可以使用 CHAR 型字段了.

最后:

SQL> truncate table test;

表已截掉。

SQL> drop table test;

表已丢弃。

SQL>

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值