分类: Oracle
2011-09-14 20:00:00
Oracle还是比较常用的,于是我研究了一下Oracle Dual表,在这里拿出来和大家分享一下,希望对大家有用。字符函数分为转换函数和字符操作函数。
转换函数有:LOWER,UPPER,INITCAP(首字母大写)
字符操作函数:CONCAT,SUBSTR,LENGTH,INSTR(某个字符串在此字符串中的位置),IPAD(字符串按某种格式显示);
例如:
2:在Oracle内部存储都是以大写存储的。
例如:
3:Oracle Dual表
Oracle Dual表比较特殊,是一个系统表,只有一个Dummy Varchar2(1)字段,而且Oracle会尽量保证它只返回一条记录。在查询Oracle中的sysdate或sequence.currval等系统值时需要在Select 语句中写Dual。如:select sysdate from dual.用Dual表来查询一些没有具体用户表的数据。
其实在每个表中都有一个隐藏的rowid,rownum(除了dual,其他表都有) 。
dual不仅可以插入还可以删除(最好不要删除该表,可能会引起数据库无法启动。如果误删也有解决办法,将参数replication_dependency_tracking 设置成 FALSE就可以了)。
dual它应该是系统内存中的一个虚拟的表,而系统中的dual表只是为了维护数据字典和系统对dual的操作权限。在看看下面的实验,向Oracle Dual表中随便插入几条记录然后查询: