oracle 一些常见函数操作
1:给出时间,如"2011-7-23",查询星期几;
select to_char(to_date('2011-7-23','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
结果: saturday
select to_char(to_date('2011-7-23','yyyy-mm-dd'),'day') from dual;
结果: 星期六
2:查询系统时间;
select sysdate from dual;
3: round() 四舍五入,trunc(x,y) 截取小数点后floor(y)位
4:循环打印输出:
SQL> set serverout on SQL> begin 2 for i in 1..10 loop 3 dbms_output.put_line(round(dbms_random.value*100)); 4 end loop; 5 end; 6 /
必须 设置服务器输出 开启 不然看不到结果。
5:rownum 隐式游标 取前多少行
select id from xx表 where rownum<xx;如果有order by 需要用到子查询。
select A.id from(select id from B order by name)a where orwnum<xx;
6:查询本机IP,某网址ip
select UTL_INADDR.get_host_address() from dual;
select UTL_INADDR.get_host_address('www.qq.com') from dual;