总结MySQL和Oracle的语法区别

本文详细介绍了MySQL和Oracle中的时间转换、空值处理、长度计算、条件判断、trunc()函数、数据类型转换以及SQL引号使用等知识点,并提到了面试中的一般流程和备考资源。
摘要由CSDN通过智能技术生成
  • 3、长度函数

  • 4、条件函数

  • 5、trunc()函数

  • 6、字符串整型转换函数

  • 7、引号

  • 8、字符串连接符

  • 9、空数据排序

  • 10、表(左/右)关联

  • 11、merge into

1、时间函数

| | mysql | oracle |

| :-- | :-- | :-- |

| 时间转换为字符串型时间 | date_format(NOW(),’%Y-%m-%d’) | to_char(sysdate, ‘YYYY-MM-DD’) |

| 字符串型时间转换为时间类型 | date_format(NOW(),’%Y-%m-%d’) | to_date(‘2020-12-01’, ‘YYYY-MM-DD’) |

2、空值返0

| mysql | oracle |

| :-- | :-- |

| IFNULL、COALESCE | nvl、nvl2 |

说明:

  • nvl:基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。

  • nvl2:nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。

  • IFNULL:基本语法为IFNULL(E1,E2),假如E1不为NULL,则返回值为E1,否则为E2。

  • COALESCE:COALESCE(value,…)是一个可变参函数,可以使用多个参数。作用:接受多个参数,返回第一个不为NULL的参数,如果所有参数都为NULL,此函数返回NULL;当它使用2个参数时,和IFNULL函数作用相同。

3、长度函数

| mysql | oracle |

| :-- | :-- |

| char_length(str) | length(str) |

4、条件函数

| mysql | oracle |

| :-- | :-- |

| IFNULL | nvl |

| IF(expr1,expr2,expr3) | nvl2 |

| IF(value=val1, val2, val3)、case when | DECODE |

说明:

  • IF(expr1,expr2,expr3):如果expr1不为null,则返回expr2,否则返回expr3。

  • IF(value=val1, val2, val3):如果value等于val1,则返回val2,否则返回val3。

  • case when then else end:如果value等于if1,则返回val1,如果value等于if2,则返回value2…如果value等于ifn,则返回valn,否则返回val。

SELECT

CASE WHEN STATUS = ‘1’ THEN ‘success’

WHEN STATUS = ‘0’ THEN ‘faild’

ELSE ‘error’ END

FROM SYS_SCHEDULER

5、trunc()函数

| MySQL | Oracle |

| :-- | :-- |

| truncate(123.123,2) | TRUNC(123.123,2) |

6、字符串整型转换函数

| | MySQL | Oracle |

| :-- | :-- | :-- |

| 整型转字符串 | CAST(123 AS CHAR(3)) | to_char(123) |

| 字符串转整型 | cast(‘123’ as SIGNED) | to_number(‘123’) |

7、引号

MySQL可识别双引号和单引号,Oracle只能识别单引号。

8、字符串连接符

| MySQL | Oracle |

| :-- | :-- |

| concat(studentname, ‘=’, studentno) | studentname||’=’||studentno |

总结

总的来说,面试是有套路的,一面基础,二面架构,三面个人。

最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友

三面蚂蚁金服成功拿到offer后,他说他累了

三面蚂蚁金服成功拿到offer后,他说他累了

,面试是有套路的,一面基础,二面架构,三面个人。

最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友

[外链图片转存中…(img-SdhikJQW-1714702624377)]

[外链图片转存中…(img-S4NN43yO-1714702624379)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值