zoukankan      html  css  js  c++  java
  • 项目数据库由 Oracle 修改为 Mysql 注意事项

    初始化脚本修改:使用工具Navicat Premium,导出指定mysql版本的文件,然后将文件导入到mysql数据库中,结束;

    代码中脚本修改:
    oracle->mysql
    sysdate
    -> now()
    数据类型 clob->longtext
    to_char(sysdate,'yyyy-MM-dd HH:mm:ss')
    -> date_format(now(),'%Y-%m-%d %H:%i:%s')
    to_date('2008-08-08 08:08:08','yyyy-MM-dd HH:mm:ss')
    -> str_to_date('2008-08-08 08:08:08','yyyy-MM-dd HH:mm:ss')
    trunc(sysdate)
    -> date_format(now(), '%Y-%m-%d %H:%i:%s')
    sysdate-1
    -> date_add(now(),interval -1 day)
    注:hql中无法使用date_add;可以采用数据预处理:select date_format(date_add(now(),interval -1 day),'%Y-%m-%d %H:%i:%s') from dual
    to_number()
    -> cast ('666' as signed) -- signed/char
    注:hql中使用as后必须是java中的数据类型integer/string
    nvl
    -> ifnull
    注:hql中可用coalesce代替
    问题:hql 数据库使用oracle时使用nvl方法,切换mysql数据库后无法使用nvl,需采用coalesce
    rownum
    -> select (@rownum:=@rownum+1) from (select @rownum:=0) t; 例:from a,t;
    注:如果后面有join,需要from t,a;
    rownum=1
    -> limit 1
    order by create_date nulls last
    -> order by isnull(create_date)
    decode
    CURRENT_DATE()
    exists
    start with
    connect_by_root connect by
    ORDER SIBLINGS BY

  • 相关阅读:
    javaweb 最简单的分页技术
    Jquery选择器小结
    JSON 初探
    C# GridView 的使用
    C# 操作数据库
    Java中String为什么是不可变
    Eclipse使用技巧小结
    Java File类方法使用详解
    JSP基础语法总结
    JSP取得绝对路径
  • 原文地址:https://www.cnblogs.com/chonghaojie/p/10418756.html
Copyright © 2011-2022 走看看