oracle與mysql差异对比v1.0.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle與mysql差异对比v1.0

Oracle与mysql差异对比 希望每个人都把移植经验记录下来,补充到该文档,分享给大家。 函数 oracle mysql 用法 round 支持 ROUND(字段,精度),如 SELECT ROUND(666.66,1); -666.67 Decode 不支持 用case when 代替,如 CASE WHEN A.EL_POWER B.EL_POWER THEN 0 WHEN A.EL_POWER B.EL_POWER THEN 1 ELSE 2 END as 别名 replace 支持 将f1字段的abc替换为def, 第二个和第三个任一参数为NULL, MySQL返回NULL; REPLACE(f1, abc, def); Nvl 不支持 用IFNULL代替,如果字段f1值为空,则替换为x IFNULL(f1,‘x’) Nvl2 不支持 用IF代替,如: IF(字段 is null, 0, 1) substr 支持 一种用法: SUBSTR(str,pos,len) Trim 支持 普通用法没区别,eg: mysql SELECT TRIM( bar ); //默认删除前后空格 - bar instr 支持 Mysql中只支持2参数,用法 INSTR(bbbbbaa,a) -6 to_number 不支持 Mysql可用cast,如: /*整型*/ select cast(-1111 as SIGNED int) ; --1111 /*浮点型*/ select cast(-11.125 as decimal(10,2)) --11.13 BITAND 不支持 位运算符,在mysql中使用 代替Bitand; |代替bitor; ^代替bitxor add_months、 不支持 可用date_add代替,如,当前月份增加2个月 date_add(NOW(), interval 2 month) next_day、 不支持 如果用的,考虑写个函数代替 months_between、 不支持 Mysql替代办法,结果是整数 MONTH(now())-MONTH(1998-02-03); 7天前日期: SUBDATE((NOW(),INTERVAL 7 DAY) - 2013-04-14 14:08:08 或 sysdate() + interval 7 day sys_guid() 不支持 Mysql中使用UUID()代替,但UUID()生成的串要多4个‘-’字符及全部是小写。 如 Oracle: 62DE8AE55FB84FE28E6908ADB936F791 Mysql; 79e8a397-a959-11e2-83d9-d4ae528cf127 sysdate 不支持 用SYSDATE(),now()代替 NOW()函数以`YYYY-MM-DD HH:MM:SS返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。 CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。 trunc 不支持 Oracle中的trunc功能强大,可对日期及数字进行截取 Mysql中对日期截取可以参考 DATE_FORMAT(now(), %Y-%m-%d %H:%i:%s); To_date Oracle 常见用法: to_date(to_char(sysdate,yyyy/mm/dd),yyyy-mm-dd) mysql中: SELECT date_format(NOW(),%Y-%m-%d); - 2013-04-19 SELECT str_to_date(NOW(),%Y-%m-%d) - 2013-04-19 CONVERT(xxx,类型),类型必须用下列的类型: 可用的类型  二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点数 : DECIMAL 整数 : SIGNED 无符号整数 : UNSIGNED To_char nlssort 不支持 Mysql中的替代办法,如: Oracle: nlssort(字段, NLS_SORT=SCHINESE_PINYIN_M) mysql: CONVERT(字段 USING gbk) 或 convert(vender_abbre

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档