Oracle中dual表的用途介绍

来源:互联网 发布:逆袭成女神 知乎 编辑:程序博客网 时间:2024/06/03 16:01

Oracle中dual表的用途介绍
 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:
  今天学到了round 和round_new 的区别
  select round(914.500,0) as a,round_new(914.500,0) as b from dual;
  round 是进位的 round_new不进位
  结果是 round(914.500,0)=915   round_new(914.500)=914

  1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;

  2、用来调用系统函数

 

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

      --获得当前系统时间

 

  select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名

  select SYS_CONTEXT('USERENV','language') from dual;--获得当前 locale

  select dbms_random.random from dual;--获得一个随机数

 
  3、可以用做计算器 select 7*9 from dual;

原创粉丝点击