SqlServer,Oracle 常用函数比较
SqlServer,Oracle 常用函数比较
数学函数:
1.绝对值
Sql Server: SELECT abs(-1) value
Oracle: SELECT abs(-1) value from dual
2.取整(大)
Sql Server: SELECT ceiling(-1.001) value
Oracle: SELECT ceil(-1.001) value from dual
3.取整(小)
Sql Server: SELECT floor(-1.001) value
Oracle: SELECT floor(-1.001) value from dual
4.取整(截取)
Sql Server: SELECT cast(-1.002 as int) value
Oracle: SELECT trunc(-1.002) value from dual
5.四舍五入
Sql Server: SELECT round(1.23456,4) value 1.23460
Oracle: SELECT round(1.23456,4) value from dual 1.2346
6.e为底的幂
Sql Server: SELECT Exp(1) value 2.7182818284590451
Oracle: SELECT Exp(1) value from dual 2.71828182
7.取e为底的对数
Sql Server: SELECT log(2.7182818284590451) value 1
Oracle: SELECT ln(2.7182818284590451) value from dual; 1
8.取10为底对数
Sql Server: SELECT log10(10) value 1
Oracle: SELECT log(10,10) value from dual; 1
9.取平方
Sql Server: SELECT SQUARE(4) value 16
Oracle: SELECT power(4,2) value from dual 16
10.取平方根
Sql Server: SELECT SQRT(4) value 2
Oracle: SELECT SQRT(4) value from dual 2
11.求任意数为底的幂
Sql Server: SELECT power(3,4) value 81
Oracle: SELECT power(3,4) value from dual 81
12.取随机数
Sql Server: SELECT rand() value
Oracle: SELECT sys.dbms_random.value(0,1) value from dual;
13.取符号
Sql Server: SELECT sign(-8) value -1
Oracle: SELECT sign(-8) value from dual -1
14.圆周率
Sql Server: SELECT PI() value 3.1415926535897931
Oracle: 不知道
15.sin,cos,tan 参数都以弧度为单位
例如:SELECT sin(PI()/2) value 得到1(SQLServer)
16.Asin,Acos,Atan,Atan2 返回弧度
17.弧度角度互换(SQLServer,Oracle不知道)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度
数值间比较:
18. 求集合最大值
Sql Server: SELECT max(value) value from
(SELECT 1 value
union
SELECT -2
相关文档:
对表进行分析,通常情况下可以对表,索引,列进行单独分析,或者进行组合分析,但这三者哪些是相对重要的,哪些分析显得不那么重要?通过本篇文章的实验相信大家也会对直方图有更一步的了解.
1.首先创建测试表,并插入100000条数据
SQL> create table test(id number,nick varchar2(30));
Table created.
SQL> b ......
C.1 动态性能视图
Oracle 服务器包括一组基础视图,这些视图由服务器维护,系统管理员用户 SYS 可以
访问它们。这些视图被称为动态性能视图,因为它们在数据库打开和使用时不断进行更新,
而且它们的内容主要与性能有关。
虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改。这些视图提供
内部磁盘结构和 ......
ORACLE EXP/IMP 参数详解
2008-01-09 18:16
ORACLE EXP/IMP 参数详解
===========================================================
作者: magic21(http://magic21.itpub.net)
发表于: 2007.09.27 10:46
分类: 日积月累
出处: http://magic21.itpub.net/post/5324/400048
-------------------------------------- ......
一、利用Class.forName函数(用java开发B/S模式的程序) 1.代码如下: //注册驱动程序
public boolean connectDb() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
return true;
} catch (ClassNotFoundException e) {
System.out.println(e);
return false;
}
}
......
通过JAVA调用ORACLE的存储过程,在ORACLE的存储过程内部做了一个查询在JAVA中获取该查询结果,这个和SYBASE、SQLSERVER的获取不一样,等我的下一篇文章我会介绍如何获取SYBASE、SQLSERVER在存储过程中执行了查询后如何获取其结果及存储过程的编写。
在Oracle中需要返回查询结果集,必须将其以游标的形式返回,但游标又不是 ......