`
liuxinglanyue
  • 浏览: 561949 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SQL和ORACLE函数比较

阅读更多

SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。

数学函数:

 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:不知道

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标准时间

分享到:
评论

相关推荐

    sql与oracle函数比较已经经典的sql语句大全

    这是sql与oracle函数比较已经经典的sql语句大全,里面包含了Oracle常用函数与sql常用函数对比翻译,oracle与sqlserver字符、时间函数的不同总结,SQLServer和Oracle函数比较和经典SQL语句大全,对新手及高级程序员都...

    sql server 和oracle函数

    根据给定的信息,本文将对SQL Server与Oracle数据库系统中的函数进行详细对比分析,主要涉及数学函数、字符函数以及日期函数。以下是对这些知识点的具体展开: ### 数学函数 #### 绝对值 - **SQL Server**: 使用 `...

    Oracle SQL 内置函数大全

    Oracle SQL 内置函数大全 SQL中的单记录函数 给出整数,返回对应的字符 连接两个字符串 增加或减去月份 用于对查询到的结果进行排序输出

    SQLServer和Oracle常用函数对比

    ### SQLServer和Oracle常用函数对比 本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的...

    SQL SEVER与ORACLE常用函数比较

    在SQL Server和Oracle数据库系统中,...以上就是SQL Server和Oracle中常用数学函数的比较,理解这些函数对于在两者之间迁移代码或进行跨平台开发非常有帮助。在实际使用中,应根据具体需求和数据库系统选择合适的函数。

    sql server和oracle中常用函数的比较

    以下是对给定内容中提及的SQL Server与Oracle函数的详细对比: ### 数学函数 1. **绝对值函数** - **SQL Server**: 使用`ABS()`函数来获取数值的绝对值。 - **Oracle**: 同样使用`ABS()`函数,但查询语句需包含`...

    SQLServer和Oracle的常用函数对比

    本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...

    sqlserver实现Oracle中Lpad和Rpad函数

    sqlserver实现Oracle中Lpad和Rpad函数

    Oracle API(oracle·10G函数大全和SQL和Oracle通解)

    oracle函数库参考手册。 函数大全不是很全,SQL和Oracle通解很管用啊,包含了各种触发器、存储过程、约束、索引、查询等等的示例。 老实说就是来赚分的,但是瞅瞅文件大小就知道不会亏咯。我也是花了时间和积分来找...

    oracle 和sql Server 函数对比

    本文将深入探讨Oracle与SQL Server在常用函数方面的对比,以便开发者能够更好地理解和选择适合特定场景的函数。 ### 数值函数 1. **长度计算** - Oracle使用`LENGTH`函数,而SQL Server使用`DATALENGTH`函数。 -...

    Oracle SQL 内置函数以及解析

    Oracle SQL 内置函数是数据库查询和数据处理中不可或缺的一部分,它们提供了丰富的功能,帮助用户在处理数据时进行各种操作。以下是对描述中提到的一些关键函数的详细解释: 1. ASCII() 函数:该函数返回指定字符的...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 提供了两个大小写转换函数:UPPER() 和 LOWER()。UPPER() 函数将字符串转换为大写,而 LOWER() 函数将字符串转换为小写。 示例:SELECT UPPER('abcd') FROM dual; -- 返回 ABCD SELECT LOWER('ABCD') ...

    Oracle函数及常用sql

    以上只是Oracle函数和SQL查询的一小部分,实际应用中还有更多高级特性和技巧,如索引、存储过程、触发器、视图等。通过深入学习和实践,可以充分利用Oracle的强大功能,高效地管理数据并解决复杂问题。

    oracle函数大全(CHM格式).rar

    "Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...

    oracle/sql函数大全

    sql 函数 大全 oracle 基于oracle 的函数大全,很使用。

    Oracle sql 函数大全 比较常用的一些 函数 整理

    本文将对 Oracle SQL 函数大全进行分类和讲解,涵盖字符串函数、字符转换函数、去空格函数、取子串函数、字符串比较函数、字符串操作函数等多种函数。 一、字符转换函数 字符转换函数是将字符或字符串从一种形式...

    sqlserver自动生成sql语句工具sqlserver转oracle

    2. 函数和过程转换:SQL Server的某些内置函数在Oracle中可能没有直接对应的,需要找替代方案或者自定义函数。 3. 规则和约束:SQL Server的规则和约束在Oracle中可能需要重新定义,如检查约束、默认值、触发器等。...

    oracle 函数大全 参考函数 手册 速查 chm格式

    本资源是一份Oracle函数大全的手册,包含丰富的参考函数和速查信息,以CHM(Microsoft Compiled HTML Help)格式提供,便于用户离线查阅。 Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种...

    SQL和Oracle数据库函数说明

    本文将深入探讨SQL和Oracle数据库中的函数,以帮助初学者更好地理解和运用这些工具。 SQL函数是处理数据库数据的基本操作单元,它们允许我们执行计算、转换和数据提取。常见的SQL函数包括: 1. **聚合函数**:如`...

    oracle和sql的常用函数的区别

    在数据库管理领域,Oracle 和 SQL Server 是两种广泛使用的数据库系统,它们都提供了丰富的函数来处理各种数据类型。这里我们将详细探讨两者在数学函数、三角函数、数值比较以及字符串函数方面的异同。 1. **数学...

Global site tag (gtag.js) - Google Analytics