日常工作中感受到的两种数据库的差异点,只作为个人的一个知识点记录,并不全面。
区别 | oracle | mysql |
---|---|---|
分页 | rownum | limit |
空值处理 | nvl(comm, 0) nvl(comm, 0, 1) | ifnull(comm, 0) |
concat用法 | concat(str1,str2) 仅2个字符 | concat(str1,str2,str3…) |
非 | || | 无||用法 |
替代变量 | & | 不支持 |
嵌套组函数 | max(avg(sal) from emp group by deptno; | 不支持 |
别名 | 无需 select * from (select * from emp) | 嵌套子查询需要别名 |
全连接 | full (outer) join | 不支持 |
函数 | DECODE函数 | 无DECODE函数 |
系统日期 | select sysdate from dual; | select now(); 无sysdate、dual用法 |
mysql内置函数
trim ltrim rtrim # 去空格
reverse(字段名) # 取反展示
left(name, 2) # 从左取2个字符展示
right(name, 3)
rand() # 随机数
SQRT(25) # 求平方根
ABS(-1) # 求绝对值
6 DIV 2 # 整除
ROUND(1.26) # 四舍五入,1
SIGN(-10) # 参数为正数、负数和零时分别返回 1, -1 和 0