文字描述 | MySQL语法 | Oracle语法 |
数字类型 | int/decimal | Number |
字符串型 | Varchar | Varchar2 |
日期类型 | Date、Time、Datetime、Timestamp、Year | Date和Timestamp |
函数类型 | MySQL语法 | Oracle语法 |
截取字符串 | char_length(str) | length(str) |
生成随机序列 | UUID() | sys_guid() |
时间转字符串 | date_format(NOW(),'%Y-%m-%d') | to_char(sysdate, 'YYYY-MM-DD') |
字符串转时间 | str_to_date('2019-01-01','%Y-%m-%d') | to_date('2019-01-01', 'YYYY-MM-DD') |
值为空,返回0 | ifnull(tab.columnName, 0) | nvl(tab.columnName, 0) |
null值替换 | if(expr1,expr2,expr3) | nvl2(expr1,expr2,expr3) |
值替换 | if(value=val1, val2, val3) | DECODE(value, val1, val2, val3) |
取整 | truncate(12.423, 0) | TRUNC() |
保留小数 | truncate(12.123, 2) | TRUNC(12.123, 2) |
获取当前日期时间 | cast(now() as datetime) | TRUNC(SYSDATE) |
数字转字符串 | CAST(123 AS CHAR(3)) | to_char(123) |
字符串转数字 | cast('123' as SIGNED) | to_number('123') |
引号 | 可识别双引号和单引号 | 只能识别单引号 |
连接字符串 | concat() | || |