MySQL與Oracle函式對照
阿新 • • 發佈:2018-10-31
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)