MySQL与Oracle函数对照

来源:互联网 发布:2017淘宝新店扶持多久 编辑:程序博客网 时间:2024/05/16 09:20

MySQL的:从NULL转换(相当于NVL在Oracle中)

一、对应到Oracle的NVL与MySQL的功能是“IFNULL”

选择IFNULL(null_field,'A');

----------------------- Tasu Tasu | IFNULL(Null_field,'A')| Tasu -------------- Tasu --------- | A | Tasu ----------------------- Tasu;

顺便说一下,NVL是

选择NVL(null_field,'A')从双;

NVL(Null_field,'A')------------------- 一个                     

二、GROUP_CONCAT() is the MySQL equivalent of WM_CONCAT() in Oracle.



甲骨文 - > MySQL的SQL转换备忘录

甲骨文 的MySQL

■系统日期

·甲骨文SYSDATE·MySQL的NOW()

■日期型→字符串类型转换(YYYY / MM / DD)

·甲骨文:TO_DATE(TO_CHAR(SYSDATE),'YY-MM-DD“)·MySQL的:DATE_FORMAT(SYSDATE(),'%​​Y-%M-%D')

■TRUNC(日期)

·甲骨文TRUNC(SYSDATE)·MySQL的DATE(SYSDATE())

■ADD_MONTH

·甲骨文ADD_MONTHS(SYSDATE,1)·MySQL的DATE_ADD(SYSDATE(),间隔1个月)
// 如select DATE_ADD(SYSDATE(),INTERVAL 2 DAY);
select DATE_ADD(SYSDATE(),INTERVAL 2 MONTH)

■MONTHS_BETWEEN

·甲骨文MONTHS_BETWEEN(SYSDATE,SYSDATE + 1)·MySQL的DATEDIFF(SYSDATE(),SYSDATE()+1)

■TO_NUMBER

·甲骨文TO_NUMBER(' -  100')·MySQL的CAST(' -  0008000“的签署)

■TO_DATE

·甲骨文TO_DATE('9999/12/31','YYYY / MM / DD')·MySQL的STR_TO_DATE('9999/12/31','%Y /%M /%D')

■NULL字符转换

·甲骨文: NVL(EXP1,EXP2)·MySQL的:IFNULL(EXP1,EXP2)


■外连接

·甲骨文:WHERE A.id(+)= B.id·MySQL的: 从  RIGHT OUTER JOIN B    ON(A.id = B.id)·甲骨文:WHERE A.id = B.id(+)·MySQL的: 从  LEFT OUTER JOIN B    ON(A.id = B.id)

0 0
原创粉丝点击