|
|
对于char和varchar2类型数据库列值的储存,以前一直以为:
1、char列按输入的值储存,如果值长度不够char列的长度,则在后面补上空格char(32)
2、varchar2列按输入的值储存,如果值长度不够varchar2列的长度,后面不补空格
上面2点都是对的,不过下面这一点就不对了
3、即使输入的值后面含空格,varchar2列在储存时也会去掉,也就是说varchar2列后一定不含空格
SQL> create table testyyw(col1 char(2),col2 varchar2(2)); Table created SQL> insert into testyyw values ('x','x'); 1 row inserted SQL> insert into testyyw values ('x ','x '); 1 row inserted SQL> select dump(col1),dump(col2) from testyyw; DUMP(COL1) DUMP(COL2) ------------------------------------------------------------------------ Typ=96 Len=2: 120,32 Typ=1 Len=1: 120 Typ=96 Len=2: 120,32 Typ=1 Len=2: 120,32
责任编辑:itzero
| 使用Oracle10gMERGE语句更新数据行 |
| 使用DBMS_METADATA包获得对象DDL |
| 关于Oracle降序索引的定意及回溯 |
| Oracle压力测试之orabm |
| 2006年资格考试OracleDBA数据库结构题选 |
| Oracle常用函数列表速查 |
| Oracle面试题目及解答应对面试官 |
| 某数据集团数据库初试笔试题 |
| 国外公司的OracleDBA面试题 |
| 网友谈Oracle OCM认证(附录) |


添加到百度搜藏