Oralce 和mysql 相应的函数,特殊用法解决方案

由于以前系统一直是mybatis +oralce,由于业务需要,需要将系统转到mysql 的,下面总结了一些常用的函数及用法。

a:   seqence  .nextval   *****                                     IFNULL(max(id),0)+1           
 b: nvl,decode 函数            *****                        ifNull(id,0)   
C: 日期转换to_char              *****                   date_format(date,'%Y-%m-%d')
D:to_date()                         *****                  str_to_date(date,'%Y-%m-%d')
E:sysdate                          *****                   sysDate()
F: wm_concat()                                     *****                      GROUP_CONCAT(REDIONCODE SEPARATOR ',')
G :   substr                                             *****                       substring                                                                                                        
H :add_months                               *****       date_add(@dt, interval 1 month);-日期加减函数                                      
                          SUBDATE(now(),interval 6 day)-日期加减函数
                           ADDDATE(now(),interval 6 day)-日期加减函数
      
I :  rownum                            ***                       limit 0,10    limit 需要放在 语句最后                                                                          
J||                                                 ******          CONCAT
K: to_number()                                 convert(name , BINARY  ) /cast(name as  BINARY   )                                 
L:seqence  .CURRVAL                       *********    max(id)                                                               
M:  语法  oracle 中查询的别名可以作为 条件  如   sum(acc) as p   ....where p>10 *********   但是mysql  不支持   只能写成  sum(acc) as p   ....wheresum(acc)>10                                                                                         
P (+)  oracle 独有,在=右边表示左连接          在“=” 左边表示右连接    ******  所以在mysql中使用 左连接或右连接
Q:Month_between                                                                                 ******** 解决方式:   使用 (year( A) -year(B))*12+month(A)-month(B)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值