mysql与oracle语法差异
2016-03-22 本文已影响0人
有bear来
mysql与oracle语法差异
- mysql的一些关键字,如SCHEMA若作为字段名要加上符号` , 使用时`SCHEMA`
- mysql的子查询要起别名
- mysql删除语句表不支持别名
- 函数转换
Oracle | Mysql | ||
---|---|---|---|
sysdate | sysdate() | 加括号 | |
concat() 或双竖线 | concat()只支持两个参数拼接, 可拼接多个字符串 | concat() | 支持多个参数拼接,不支持双竖线拼接 |
decode() | decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) | if(Condition,A,B) | 当Condition为TRUE时,返回A;当Condition为FALSE时,返回B |
to_char() | 时间转为字符串 to_cahr(date,'YYYY-MM-DD HH24:MI:SS') |
date_format() | 转换模板格式不同 date_format(date,'%Y-%m-%d %H:%i:%s') |
to_date() | str_to_date() | ||
NVL(expr1,expr2) | expr1为空那么显示expr2,否则显示expr1 | ifnull(expr1,expr2) | 用法相同 |
to_number(num) | cast(num as int) | ||
rownum | limit | ||
ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) | 使用例子 | 不支持 | |
with xx as | 不支持 | ||
inert all into T1 values() into T2 values() select 1 from dual; |
向多张表插入多条数据 | 不支持 |