`
jff
  • 浏览: 94565 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracal 与 sql 常用函数对比

阅读更多
oracal 与 sql 常用函数对比
2008年10月11日 星期六 16:31

 

  一、数学函数

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

分享到:
评论

相关推荐

    Oracle 与 SQL Server 常用函数对比

    根据提供的文件信息,本文将对Oracle与SQL Server中的常用数学函数进行对比分析。这些函数包括绝对值、向上取整、向下取整、截断、四舍五入、指数计算、自然对数、以10为底的对数、平方、平方根、幂运算以及随机数和...

    oracle 和sql Server 函数对比

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

    SQLServer和Oracle常用函数对比

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

    oracle与sqlserver函数对比

    本文将深入探讨Oracle与SQL Server中的函数对比,通过具体的示例,揭示两者在处理数据时的不同之处,旨在帮助数据库开发者和管理员更好地理解和掌握这两款系统的特性。 ### 一、数值函数 #### 1. 绝对值函数 - **...

    oracle,sqlserver及mysql对比

    Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...

    SQLServer和Oracle的常用函数对比

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

    Oracle函数及常用sql

    本篇文章将深入探讨Oracle中的基本函数以及常用SQL查询,以帮助初学者快速入门,并为日常使用提供参考。 一、Oracle基本函数 1. **字符串函数**: - `CONCAT()`:连接两个或多个字符串。 - `SUBSTR()`:从字符串...

    Oracle-Sql语句资料oracle+110个常用函数经典SQL语句大全.zip

    Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。

    Oracle SQL 内置函数大全

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

    Oracle_Sql_中常用字符串处理函数

    下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换函数:UPPER() 和 LOWER()。UPPER() 函数将字符串转换为大写,而 LOWER() 函数将字符串转换为小写。 示例:...

    SQLServer和Oracle常用函数对比.txt

    本文将对SQLServer与Oracle数据库系统中常用的数学与字符串处理函数进行详细的对比分析。通过具体的示例和解释,帮助读者更好地理解两种数据库管理系统在处理相似需求时的不同实现方式。 #### 数学函数 1. **...

    hive和oracle常用函数对照表.xlsx

    hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔

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

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

    SQL Server与Oracle常用函数对比

    本篇文章将深入探讨SQL Server与Oracle中的一些常见函数,并进行对比分析,旨在帮助数据库管理员和开发人员更好地理解和应用这些功能。 1. **字符串处理函数**: - SQL Server中的`LEN()`函数用于计算字符串的长度...

    sqlserver常用函数 SQLServer和Oracle常用函数对比.pdf

    ### SQLServer与Oracle常用函数对比分析 在数据库领域,SQLServer和Oracle是两种非常流行的数据库管理系统,它们各自拥有一套丰富的内置函数来帮助用户高效地完成数据查询、处理任务。本文将详细介绍这两种数据库...

    SQL Server和Oracle的常用函数对比

    ### SQL Server 和 Oracle 的常用函数对比 在数据库领域中,SQL Server 和 Oracle 是两种非常流行的数据库管理系统。这两种系统虽然有着不同的背景和发展历程,但都提供了丰富的功能来支持数据的存储、管理和查询。...

    ORACLE与SQLSERVER函数异同比较

    - **NULL值处理**: Oracle中的`NVL`函数与SQL Server中的`ISNULL`函数相似,用于处理NULL值。 #### 转换函数 转换函数用于在不同数据类型之间进行转换。以下是Oracle和SQL Server中的一些常见转换函数及其对应关系...

Global site tag (gtag.js) - Google Analytics