- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Oracle9i數据库常用的备份和恢复方法.doc
- Oracle9i的備份与恢复详细步骤.doc
- OracleDecode函數使用技巧大全.docx
- OracleDatabase10g性能調整与优化.docx
- OracleEBS12forwindows免安裝虚拟机或是OracleEBS12.1forlinux免安装虚拟机+最佳业务实践教程.doc
- OracleJDE812DEMO安裝手册.doc
- Oracle_group_by_用法實例详解.doc
- Oracle_EBS_Discoverer實例详解.doc
- oracle_11gR2_RAC_on_AIX6.1_安裝手册.doc
- oracle_PLSQL_語法详细手册.doc
最近下载
- 【课件】爱护身体+课件-2024-2025学年统编版道德与法治七年级上册.pptx VIP
- 2015建筑施工承插型插槽式钢管支架安全技术规程_图.pdf VIP
- 表面组装技术 SMT工艺 2009年国家级精品课程配套教材 教学课件 作者 韩满林 22175表面组装技术课件.ppt
- 制冷课程设计.pdf
- 2024年心理健康教育知识点竞赛.pdf VIP
- 【中医大全】《医间道》.pdf
- 量子物理基础课程.ppt
- 护理学基础知识重点笔记.docx VIP
- 第10课《人类社会及其发展规律》第1框《人类社会的存在与发展》同步课堂精品课件-【中职专用】《哲学与人生》.pptx
- 科学出版社-江文杰编著《光电技术》习题答案-第5章.pdf
文档评论(0)