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
相关文档:
1. 选用适合的Oracle优化器
Oracle的优化器共有3种:
a. RULE (基于规则)
b. COST (基于成本)
c. CHOOSE (选择性)
设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。 ......
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 ......
2.根据Oracle 数据库scott 模式下的emp 表和dept 表,完成下列操作:
(1) 查询20号部门的所有员工信息;
(2) 查询所有工种为CLERK 的员工的员工号、员工名和部门号;
(3) 查询奖金COMM 高于工资SAL 的员工信息;
  ......
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 ......
收集的几条在oracle中通过connect by prior来实现递归查询
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。
创建示例表:
CREATE TABLE TBL_TEST
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER ......