`

Oracle与MSSQL常用函数对比

阅读更多
熟悉其中一个数据库就可以对照着用了...

  一、数学函数

  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 转mysql项目总结

    包含有3个文档:(1)oracle转mysql问题解决。(主要分事务处理,游标处理,存储过程方法调用,数组处理,异常处理等。) (2)oracle与mysql区别比较。 (主要包含:语法及结构...(3)ORACLE与MYSQL常用函数对比。

    sql_mysql_oracle常用函数

    sql,mysql,oracle常用的函数

    oracle,sqlserver及mysql对比

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

    oracle与mysql 性能的对比

    Oracle 与 MySQL 性能对比 Oracle 与 MySQL 是两种流行的关系数据库管理系统,分别由 Oracle Corporation 和 MySQL AB(现在属于 Oracle Corporation)开发。它们之间的性能对比是数据库管理员和开发者们关心的热门...

    oracle和mysql数据库的对比

    标题与描述解析:“oracle和mysql数据库的对比”,这个标题直接点明了文章的主题,即对Oracle和MySQL这两种在IT行业中广泛使用的数据库管理系统进行比较。Oracle和MySQL分别代表了企业级数据库和开源数据库的典型,...

    oracle与mysql各种语法定义及函数的不同之处及解决方案

    ### Oracle与MySQL语法定义及函数的不同之处及解决方案 #### 数据迁移常见问题及处理方法 **问题一:** 扫描件表数据转移过程中出现数据量不一致。 **可能原因及解决办法:** 1. **扫描件本身损坏**:检查源...

    ORACLE CRC32函数

    ### ORACLE CRC32函数详解 #### 一、概述 在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成...

    SqlServer,Oracle,MySql数据库结构相互对比同步

    两个版本的数据库对比,同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以...

    oracle与mysql的区别

    Oracle 与 MySQL 的区别 Oracle 和 MySQL 是两种最流行的关系型数据库管理系统,它们之间有许多相同点和不同点。了解它们的优缺点和使用特点对于选择合适的数据库管理系统非常重要。 相同点 1. 都是关系型数据库...

    Oracle和mysql 的一些简单命令对比参照

    本文将根据提供的文件信息,深入解析Oracle与MySQL在控制台操作、数据库管理、用户管理、表管理以及日期处理等方面的基本命令差异,旨在为数据库管理员及开发者提供一个清晰的对比参照。 ### 控制台工具与数据库...

    etl.RAR_etl_etl oracle mysql_mysql的 etl函数_oracle_oracle向mysql e

    下面我们将详细探讨ETL过程、Oracle与MySQL数据库的特点以及可能涉及的函数和技巧。 首先,ETL是数据集成的核心过程。提取(Extract)阶段通常涉及到从源系统,如Oracle数据库,抓取数据。这可能需要用到SQL查询...

    MySQL常用函数

    参照oracle函数大全,手工制作的MySQL常用函数参考手册

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,’yyyy-mm-dd’) from dual; SQL> select to_char(sysdate,’hh24-mi-ss’) from dual; mysql> select date_format(now(),’%Y-%m-%d’); mysql> ...

    Mysql+Oracle函数文档

    总之,掌握 MySQL 和 Oracle 的函数用法是数据库开发与管理的重要技能,它们可以帮助我们更高效地完成数据存储、检索和分析任务。通过深入学习这两个文档,你可以进一步提升数据库操作的专业水平。

    Mysql转oracle工具

    MySQL与Oracle的索引类型和约束定义(如主键、外键)也有所不同,转换时需要注意。 6. **存储过程和函数**: MySQL和Oracle的存储过程和函数语法有较大差异,需要逐个转换。例如,Oracle支持PL/SQL,而MySQL支持...

    TiDB&MySql&Oracle介绍及区别

    5. MySQL 与 ORACLE 区别 - 功能上:Oracle 提供更多高级特性,如更复杂的数据类型、分区表等。 - 性能上:Oracle 在大型企业级应用中通常表现出更高的性能。 - 价格上:Oracle 通常比 MySQL 成本更高,尤其在...

    Oracle与MYSQL的几点区别

    ### Oracle与MySQL的区别 在数据库管理系统领域,Oracle与MySQL因其各自独特的优势被广泛应用于不同的业务场景之中。本文将从几个具体的技术角度出发,探讨这两款数据库之间的差异。 #### 1. 分组查询(Group By)...

    Oracle Sql语句转换成Mysql Sql语句

    5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应MySQL的STR_TO_DATE。 6. **序列**:Oracle使用序列(SEQUENCE)来生成唯一ID,MySQL则常使用自增...

Global site tag (gtag.js) - Google Analytics