`
ja_aj
  • 浏览: 15872 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle,mysql常用函数的区别

阅读更多
racle mysql 的常用函数的区别

group by,wmsys.wm_concat,group_concat:

oracle :
select yhid,yh,wmsys.wm_concat(mc) mc from dm group by yhid,yh
mysql  :
select yhid,yhd,group_concat(mc) mc from dm group by yhd

group by:在mysql中:如果只根据一个列进行分组,则不管查询出多少列(除聚合函数外),group by后面跟一个列就OK了,但ORALCE中查询出多少
列,则GROUP BY 后面就要跟多少列,并且GROUP BY后面不允许跟别名,这导致了一个问题:
如果查询的列需要判断时,比如遇到大块的CASE WHEN 时,则GROUP BY后面也需要重复写一遍,导致SQL语句非常庞大。
eg:
sql = "
      select sj.guid,sj.zid,sj.mc,sj.gdsj,wmsys.wm_concat(org.mc) bm,sj.kssj||'~'||sj.jssj ksjs,case when mod(sj.sxbbz,2)=0 then '上班' else '下班' end sxb
      from t_kq_sjsz sj left join t_kq_sjsz_bm sj_bm on sj.zid=sj_bm.zid  left join t_org_tree org on sj_bm.bmid=org.lxid
      group by sj.guid,sj.zid,sj.mc,sj.gdsj,sj.kssj||'~'||sj.jssj,case when mod(sj.sxbbz,2)=0 then '上班' else '下班' end
      ";
列转化为行时:mysql为group_concat,对应的oracle 为:wmsys.wm_concat

CONCAT,“~”(字符串连接):
mysql :CONCAT
oralce:"~"


oracle 的日期处理:
oralce的日期格式为  dd-m月-yy hh24:mi:ss
mysql 中的为: yyyy-MM-dd HH:mm:ss
在ORALCE中:尽管用"SimpleDateFormat"类可以格式化为指定格式,但我试验了通过JdbcTemplate.update(sql),却不能插入成功不知道为什么!.不知道JDBC可以不?
mysql 中不存在此问题.
我的处理方法:
定义一个static 变量:
private static String strOralceTime = "to_date({0},'yyyy-mm-dd hh24:mi:ss')"
遇见时间变量,则String.replace({0},date);
分享到:
评论
1 楼 Power_Song 2015-04-02  

相关推荐

    sql_mysql_oracle常用函数

    sql,mysql,oracle常用的函数

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

    MySQL常用函数

    参照oracle函数大全,手工制作的MySQL常用函数参考手册

    Mysql+Oracle函数文档

    oracle和mysql合集~oracle和mysql合集~oracle和mysql合集~

    oracle与mysql各种语法定义及函数的不同之处及解决方案

    oracle与mysql各种语法定义及函数的不同之处及解决方案 由于项目原因要将oracle的原数据理力争库转成mysql。所以总结了此文档,关于存储过程游标函数的不同等作了相应的对比及解决方案!

    oracle 转mysql项目总结

    包含有3个文档:(1)oracle转mysql问题解决。(主要分事务处理,游标处理,存储过程方法调用,数组处理,异常处理等... (主要包含:语法及结构区别,函数区别,数据类型区别等。) (3)ORACLE与MYSQL常用函数对比。

    mysql与oracle差异总结

    mysql与Oracle在一些函数语法的使用上的差异做了简单的总结,有需要的欢迎下载参考,如有总结的不到位的还请见谅!

    Oracle的表结构转成Mysql的表结构

    ORACLE表生成MYSQL建表DDL

    etl.RAR_etl_etl oracle mysql_mysql的 etl函数_oracle_oracle向mysql e

    写的一个ETL工具,从oracle数据库导数据到mysql数据库

    Oracle与MySQL区别总结

    很准确,很全面。尤其适合做数据库迁移的猿宝宝。包括以下几个方面的比较:数据类型,基本语法,函数,循环语句,存储过程,触发器,用户权限,其他。

    MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,’yyyy-mm-dd’) from dual; SQL> select to_char(sysdate,’hh24-mi-ss’) from dual; mysql> select date_format(now(),’%Y-%m-%d’); mysql> ...

    数据转换(oracle,mysql,informix,sqlserver)(函数,处理过程)

    数据转换(oracle,mysql,informix,sqlserver)(函数,处理过程)

    MySQL中的常用函数

    常用的函数有: 1. 字符串函数;主要用于处理字符串。 2. 数值函数;主要用于处理数字。 3. 日期和时间函数;主要用于处理日期和事件。 4. 系统信息函数;获取系统信息。 1. 使用字符串函数: 虽然每种数据库都支持...

    MySQL函数实现获取汉字拼音首字母

    使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母

    mysql实现LAG函数.pdf

    最近工作中用到 Mysql 要实现 oracle 的 lag 函数,网络上搜了不少文章,大都格式不清晰,或说明不清楚,所以自己做出例子来留个记录同时也分享一下。注解清晰,代码可直接用,建表样例数据sql都完整,直接可以跑。

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

    Oracle 中的 TO_DATE 和 TO_CHAR 函数 oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 234556 为例

    MySQL与Oracle差异比较之三 函数

    主要介绍了MySQL与Oracle差异比较之三 函数,需要的朋友可以参考下

    MYSQL_MSS_ORACLE函数使用

    MYSQL_MSS_ORACLE函数使如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL. 对于针对字符串位置的操作,第一个位置被标记为1. 1、ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果...

    SqlServer,Oracle,MySql数据库结构相互对比同步

    两个版本的数据库对比,同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此工具可以...

    oracle转mysql.rar

    Oracle和Mysql数据库之间相关函数转换,以及差异总结。

Global site tag (gtag.js) - Google Analytics