`

oracle sqlserver & oracle temp

阅读更多
http://user.qzone.qq.com/170475387/blog/1213239938
SQL Server & Oracle
http://oracle.chinaitlab.com/special/OracleVSSQL/Index.html
------------------------------------------------------------

------------------------------------------------------------

------------------------------------------------------------
    
  一、数学函数   1.绝对值
  S:select abs(-1) value
  O:select abs(-1) value from dual

  2.取整(大)
  S:select ceiling(-1.001) value
  O:select ceil(-1.001) value from dual

  3.取整(小)
  S:select floor(-1.001) value
  O:select floor(-1.001) value from dual

  4.取整(截取)
  S:select cast(-1.002 as int) value
  O:select trunc(-1.002) value from dual

  5.四舍五入
  S:select round(1.23456,4) value 1.23460
  O:select round(1.23456,4) value from dual 1.2346

  6.e为底的幂
  S:select Exp(1) value 2.7182818284590451
  O:select Exp(1) value from dual 2.71828182

  7.取e为底的对数
  S:select log(2.7182818284590451) value 1
  O:select ln(2.7182818284590451) value from dual; 1

  8.取10为底对数
  S:select log10(10) value 1
  O:select log(10,10) value from dual; 1

  9.取平方
  S:select SQUARE(4) value 16
  O:select power(4,2) value from dual 16

  10.取平方根
  S:select SQRT(4) value 2
  O:select SQRT(4) value from dual 2

  11.求任意数为底的幂
  S:select power(3,4) value 81
  O:select power(3,4) value from dual 81

  12.取随机数
  S:select rand() value
  O:select sys.dbms_random.value(0,1) value from dual;

  13.取符号
  S:select sign(-8) value -1
  O:select sign(-8) value from dual -1

  14.圆周率
  S:SELECT PI() value 3.1415926535897931
  O:select acos(-1) PI from dual; select exp(1) e from dual;

  15.sin,cos,tan 参数都以弧度为单位
  例如:select sin(PI()/2) value 得到1(SQLServer)

  16.Asin,Acos,Atan,Atan2 返回弧度

  17.弧度角度互换(SQLServer,Oracle未知)
  DEGREES:弧度-〉角度
  RADIANS:角度-〉弧度

  二、数值间比较
  18. 求集合最大值

  S:select max(value) value from
  (select 1 value
  union
  select -2 value
  union
  select 4 value
  union
  select 3 value)a
  O:select greatest(1,-2,4,3) value from dual

  19. 求集合最小值
  S:select min(value) value from
  (select 1 value
  union
  select -2 value
  union
  select 4 value
  union
  select 3 value)a
  O:select least(1,-2,4,3) value from dual

  20.如何处理null值(F2中的null以10代替)
  S:select F1,IsNull(F2,10) value from Tbl
  O:select F1,nvl(F2,10) value from Tbl

  21.求字符序号
  S:select ascii(''a'') value
  O:select ascii(''a'') value from dual

  22.从序号求字符
  S:select char(97) value
  O:select chr(97) value from dual

  23.连接
  S:select ''11''+''22''+''33'' value
  O:select CONCAT(''11'',''22'')||33 value from dual

  23.子串位置 --返回3
  S:select CHARINDEX(''s'',''sdsq'',2) value
  O:select INSTR(''sdsq'',''s'',2) value from dual

  23.模糊子串的位置 --返回2,参数去掉中间%则返回7
  S:select patindex(''%d%q%'',''sdsfasdqe'') value
  O:oracle没发现,但是instr可以通过第四个参数控制出现次数
  select INSTR(''sdsfasdqe'',''sd'',1,2) value from dual 返回6

  24.求子串
  S:select substring(''abcd'',2,2) value
  O:select substr(''abcd'',2,2) value from dual

  25.子串代替 返回aijklmnef
  S:SELECT STUFF(''abcdef'', 2, 3, ''ijklmn'') value
  O:SELECT Replace(''abcdef'', ''bcd'', ''ijklmn'') value from dual

  26.子串全部替换
  S:没发现
  O:select Translate(''fasdbfasegas'',''fa'',''我'' ) value from dual

  27.长度
  S:len,datalength
  O:length

  28.大小写转换 lower,upper

  29.单词首字母大写
  S:没发现
  O:select INITCAP(''abcd dsaf df'') value from dual

  30.左补空格(LPAD的第一个参数为空格则同space函数)
  S:select space(10)+''abcd'' value
  O:select LPAD(''abcd'',14) value from dual

  31.右补空格(RPAD的第一个参数为空格则同space函数)
  S:select ''abcd''+space(10) value
  O:select RPAD(''abcd'',14) value from dual


  32.删除空格
  S:ltrim,rtrim
  O:ltrim,rtrim,trim

  33. 重复字符串
  S:select REPLICATE(''abcd'',2) value
  O:没发现

  34.发音相似性比较(这两个单词返回值一样,发音相同)
  S:SELECT SOUNDEX (''Smith''), SOUNDEX (''Smythe'')
  O:SELECT SOUNDEX (''Smith''), SOUNDEX (''Smythe'') from dual
  SQLServer中用SELECT DIFFERENCE(''Smithers'', ''Smythers'') 比较soundex的差
  返回0-4,4为同音,1最高日期函数

  35.系统时间
  S:select getdate() value
  O:select sysdate value from dual

  36.前后几日
  直接与整数相加减

  37.求日期
  S:select convert(char(10),getdate(),20) value
  O:select trunc(sysdate) value from dual
  select to_char(sysdate,''yyyy-mm-dd'') value from dual

  38.求时间
  S:select convert(char(8),getdate(),108) value
  O:select to_char(sysdate,''hh24:mm:ss'') value from dual

  39.取日期时间的其他部分
  S:DATEPART 和 DATENAME 函数 (第一个参数决定)
  O:to_char函数 第二个参数决定
  参数---------------------------------下表需要补充
  year yy, yyyy
  quarter qq, q (季度)
  month mm, m (m O无效)
  dayofyear dy, y (O表星期)
  day dd, d (d O无效)
  week wk, ww (wk O无效)
  weekday dw (O不清楚)
  Hour hh,hh12,hh24 (hh12,hh24 S无效)
  minute mi, n (n O无效)
  second ss, s (s O无效)
  millisecond ms (O无效)
  ----------------------------------------------

  40.当月最后一天

  S:未知
  O:select LAST_DAY(sysdate) value from dual

  41.本星期的某一天(比如星期日)
  S:未知
  O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

  42.字符串转时间

  S:可以直接转或者select cast(''2004-09-08''as datetime) value
  O:SELECT To_date(''2004-01-05 22:09:38'',''yyyy-mm-dd hh24-mi-ss'') vaule FROM DUAL;


  43.求两日期某一部分的差(比如秒)

  S:select datediff(ss,getdate(),getdate()+12.3) value
  O:直接用两个日期相减(比如d1-d2=12.3)
  SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

  44.根据差值求新的日期(比如分钟)
  S:select dateadd(mi,8,getdate()) value
  O:SELECT sysdate+8/60/24 vaule FROM DUAL;

  45.求不同时区时间
 
  S:未知
  O:SELECT New_time(sysdate,''ydt'',''gmt'' ) vaule FROM DUAL;
  -----时区参数,北京在东8区应该是Ydt-------
  AST ADT 大西洋标准时间
  BST BDT 白令海标准时间
  CST CDT 中部标准时间
  EST EDT 东部标准时间
  GMT 格林尼治标准时间
  HST HDT 阿拉斯加?夏威夷标准时间
  MST MDT 山区标准时间
  NST 纽芬兰标准时间
  PST PDT 太平洋标准时间
  YST YDT YUKON标准时间
end
分享到:
评论

相关推荐

    oracle和sql server区别

    Oracle 和 SQL Server 的主要区别 Oracle 和 SQL Server 是两种流行的关系数据库管理系统,它们之间存在一些关键的区别。在本文中,我们将探讨 Oracle 和 SQL Server 之间的主要区别,以帮助您做出正确的选择。 ...

    SqlServer与Oracle差异

    【SqlServer与Oracle差异】 在数据库领域,SqlServer和Oracle都是广泛使用的数据库管理系统,它们各自拥有独特的特性和优势。本文将从概念、数据类型、语法等方面对比两者的差异。 1. **概念上的区别** - Oracle...

    SQL server 与Oracle开发比较

    - Oracle的临时表可以在用户会话或事务处理期间保留数据,而SQL Server的#temp表仅在当前会话中存在。 8. **查询语法** - 选择前N行记录时,Oracle使用ROWNUM,而SQL Server使用TOP。 - 其他查询语法,如JOIN、...

    在SQL Server 2005中连接Oracle,完成查询、插入操作

    在SQL Server 2005中连接Oracle数据库并执行查询和插入操作,是数据库管理员和开发者经常遇到的任务。Oracle和SQL Server是两个不同的数据库管理系统,它们各有特点,但有时需要在一个系统中操作另一个系统的数据。...

    java调用oracle sqlserver存储过程共用方法

    本文将深入解析如何在Java环境中调用Oracle与SQL Server数据库的存储过程,实现跨数据库的通用性,以及如何通过一个共享方法来执行这一操作。 ### Oracle与SQL Server共用存储过程的原理 存储过程是一种预编译的...

    oracle和sql server

    - SQL Server支持通过`CREATE TABLE`语句直接创建临时表,并且提供了局部(`#temp_table`)和全局(`##temp_table`)两种类型的临时表。局部临时表只对当前会话可见,而全局临时表则对所有会话可见。 - Oracle中也有...

    sql server 2005到oracle10g数据库的移植视频教程

    从SQL Server 2005到Oracle 10g的数据库移植,不仅考验着IT专业人士的技术能力,也体现了对数据一致性和完整性的严格要求。下面,我们将深入探讨这一过程中的关键知识点。 ### SQL Server 2005与Oracle 10g概述 - ...

    SQL Server 存储过程及Oracle SQL语句分页

    首先,我们来看看SQL Server中的分页存储过程。这里展示的是一个名为`usp_GetPageData`的存储过程,用于获取分页数据。这个存储过程接收三个参数:`@pageSize`(每页记录数),`@pageIndex`(当前页数),以及`@...

    SQL&Oracle卸载指南

    本文详细介绍了如何解决 SQL Server 2000 安装过程中遇到的常见问题以及如何彻底卸载 Oracle 10g 数据库。针对 SQL Server 2000 安装问题,主要关注于处理注册表中的暂挂文件操作和清除安装过程中留下的异常组件。...

    SQL Server 2005 移植数据库到Oracle 10g

    【SQL Server 2005 移植到 Oracle 10g】的迁移流程主要涉及以下几个关键步骤: 1. **移植前准备** - **软件安装**:确保SQL Server 2005已经更新到最新补丁包和SP2。同时,安装Oracle客户端,如PL/SQL Developer,...

    SQL SERVER 数据库 管理与应用

    无论是通过Access 2003、SQL Server 还是Oracle 10g执行SQL语句,都需要对SQL语言有深入的理解,并且熟悉所使用的数据库管理工具的特点。此外,对于不同类型的数据库系统,虽然基本的SQL语法相似,但在具体的实现...

    oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令.docx

    Oracle、MySQL、SQL Server都是常用的数据库管理系统,它们提供了多种方式来管理和操作数据库。在本文中,我们将介绍Oracle、MySQL、SQL Server查看当前所有数据库及数据库基本操作命令。 一、Oracle数据库管理系统...

    oracle与Sql区别

    Oracle和SQL Server是两种广泛使用的数据库管理系统,它们在体系结构、存储结构、用户管理和安全性、查询语法、索引类型以及事务处理等方面存在显著差异。 1. **体系结构** - Oracle的文件体系由数据文件(.DBF)、...

    mysql、sqlserver、oracle分页,java分页统一接口实现

    MySQL、SQL Server、Oracle 分页及 Java 分页统一接口实现 MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 ...

    C#操作SQLserver和oracle数据库全总结.docx

    C#是一种广泛使用的编程语言,尤其在开发企业级应用程序时,常常需要与数据库进行交互,如SQL Server和Oracle。这两个数据库系统是业界常用的数据库管理系统,它们各有特点,但都有各自的.NET框架支持,使得C#开发者...

    SQL Server中关于临时表概念及创建和插入数据等问题

    SQL Server 中的临时表概念、创建和插入数据等问题 SQL Server 中的临时表概念是指名称以井号 (#) 开头的表,如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表有两种类型:本地临时表和...

    释放TEMP表空间占用硬盘空间

    标题与描述概述的知识点主要涉及Oracle数据库中临时表空间(TEMP表空间)的管理与优化,特别是当TEMP表空间占用过多硬盘空间时的处理方法。本文将深入解析这一过程,帮助读者理解并掌握释放TEMP表空间所占用硬盘空间...

    oracle sql集合

    5. **SYSMAN**: `sysman/oem_temp` (与Oracle Enterprise Manager相关联) #### 二、ORACLE9i AS WebCache 的初始默认用户和密码 对于ORACLE9i AS WebCache服务,其默认的用户名和密码为: - 用户名: `administrator...

Global site tag (gtag.js) - Google Analytics