MySQL与Oracle函数对照

    xiaoxiao2021-03-25  145

    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)

    转载请注明原文地址: https://ju.6miu.com/read-2889.html

    最新回复(0)