Oracle 开发常见问题
1.数学函数
①绝对值
l S:select abs(-1) value
l O:select abs(-1) value from dual
②取整(大)
l S:select ceiling(-001) value
l O:select ceil(-001) value from dual
③取整(小)
l S:select floor(-001) value
l O:select floor(-001) value from dual
④取整(截取)
l S:select cast(-002 as int) value
l O:select trunc(-002) value from dual
⑤四舍五入
l S:select round(23456,4) value 23460
l O:select round(23456,4) value from dual 2346
⑥e为底的幂
l S:select Exp(1) value l O:select Exp(1) value from dual
⑦取e为底的对数
l S:select log(7182818284590451) value
l O:select ln(7182818284590451) value from dual;
⑧取10为底对数
l S:select log10(10) value
l O:select log(10,10) value from dual;
⑨取平方
l S:select SQUARE(4) value
l O:select power(4,2) value from dual
⑩取平方根 l S:select SQRT(4) value
l O:select SQRT(4) value from dual
求任意数为底的幂
l S:select power(3,4) value
l O:select power(3,4) value from dual
取随机数
l S:select rand() value
l O:select sys.dbms_random.value(0,1) value from dual;
取符号
l S:select sign(-8) value -1
l O:select sign(-8) value from dual -1
2.数值比较
①求集合最大值 l S:select max(value) value from
(select 1 value union
select -2 value union
select 4 value union
&n
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
1.利用下面的脚本创建BOOK,READER 和 BORROW 表,并完成后面的联系。
CREATE TABLE BOOK(
NO CHAR(8) PRIMARY KEY,
TITLE VARCHAR2(50) NOT NULL,
AUTHOR VARCHAR2(20) ,
PUBLISH VARCHAR2(20),
PUB_DA ......
1. ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
2. CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from ......
下面是用scott用户测试的。
如果不知道当前用户是什么用户,可以输入: show user ,这样它就显示出当前用户是什么用户了.
如果想编辑已经输入到sqlplus中的代码,可以输入“ed”,然后回车就能弹出一个记事本,记事本里面有上一步输入的代码,修改代码并保存后关闭记事本,最后在sqlplus中输入“/”并击回 ......
GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。
关于ROLLUP和CUBE函数的使用,请参见我的另一篇文章。
http://blog.csdn.net/wh62592855/archive/2009/1 ......