`
ja_aj
  • 浏览: 16213 次
  • 性别: 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常用的函数

    ORACLE CRC32函数

    ### ORACLE CRC32函数详解 #### 一、概述 在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    MySQL常用函数

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

    oracle,sqlserver及mysql对比

    增加一个月,可以使用 ADD_MONTHS 函数在 Oracle 中,而 MySQL 使用 DATE_ADD 函数。截取字符串方面,Oracle 使用 SUBSTR 函数,而 MySQL 使用 SUBSTRING 函数。在 MySQL 中,从子句后的表如果是子查询形式,那么...

    oracle与mysql的区别

    Oracle 与 MySQL 的区别 Oracle 和 MySQL 是两种最流行的关系型数据库管理系统,它们之间有许多相同点和不同点。了解它们的优缺点和使用特点对于选择合适的数据库管理系统非常重要。 相同点 1. 都是关系型数据库...

    Mysql+Oracle函数文档

    这里,我们主要探讨的是它们的函数用法,通过提供的文档资源——"MySQL_5.1_zh.chm" 和 "oracle函数大全(分类显示).chm",我们可以深入了解这两个数据库系统的函数功能和应用场景。 首先,MySQL 是一款开源、免费的...

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

    ### Oracle与MySQL语法定义及函数的不同之处及解决方案 #### 数据迁移常见问题及处理方法 **问题一:** 扫描件表数据转移过程中出现数据量不一致。 **可能原因及解决办法:** 1. **扫描件本身损坏**:检查源...

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

    下面我们将详细探讨ETL过程、Oracle与MySQL数据库的特点以及可能涉及的函数和技巧。 首先,ETL是数据集成的核心过程。提取(Extract)阶段通常涉及到从源系统,如Oracle数据库,抓取数据。这可能需要用到SQL查询...

    oracle和MySQL区别手册

    以上是Oracle与MySQL在数据类型、常量声明、自增长数据类型、空字符处理、基本语法使用以及函数使用等方面的主要区别。这些差异对于从Oracle迁移到MySQL或反之亦然的项目至关重要,有助于确保数据的正确性和应用程序...

    TiDB&MySql&Oracle介绍及区别

    5. MySQL 与 ORACLE 区别 - 功能上:Oracle 提供更多高级特性,如更复杂的数据类型、分区表等。 - 性能上:Oracle 在大型企业级应用中通常表现出更高的性能。 - 价格上:Oracle 通常比 MySQL 成本更高,尤其在...

    Mysql转oracle工具

    MySQL和Oracle的存储过程和函数语法有较大差异,需要逐个转换。例如,Oracle支持PL/SQL,而MySQL支持的是SQL-based存储过程。 7. **触发器和事件**: MySQL的事件调度器需要转换为Oracle的调度器或者触发器。 8....

    oracle 转mysql项目总结

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

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

    本文介绍的`fnc_table_to_mysql`函数能够有效地帮助用户从Oracle迁移到MySQL时,快速地生成对应的表结构。尽管存在一定的局限性,但通过调整参数和手动检查生成的结果,可以有效地满足大多数迁移场景的需求。

    Oracle Sql语句转换成Mysql Sql语句

    5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应MySQL的STR_TO_DATE。 6. **序列**:Oracle使用序列(SEQUENCE)来生成唯一ID,MySQL则常使用自增...

    mysql与oracle差异总结

    MySql 中的 NULLIF 函数相当于 Oracle 中的 NVL 函数。MySql 中的 CASE WHEN 语句可以替换 DECODE 函数。MySql 中的 TEXT 等同于 Oracle 中的 LONG 函数。 13. 日期函数 MySql 中的 EXTRACT 函数可以提取日期的年...

    姜承尧-Oracle MySQL 5.7 七种武器

    《姜承尧-Oracle MySQL 5.7 七种武器》是针对MySQL 5.7版本的一本技术专著,作者姜承尧是数据库领域的专家,他在这本书中详细介绍了MySQL 5.7的七大核心功能和优化策略,旨在帮助读者深入理解并充分利用这一版本的...

    SQLserver、Oracle、Mysql区别.doc

    SQL Server、Oracle和MySQL是三种广泛应用的关系型数据库管理系统(RDBMS),各有其特点和优势。以下是对这三种数据库系统的详细对比: 1. **SQL Server** - 开发商:由微软公司开发,主要应用于Windows操作系统。...

Global site tag (gtag.js) - Google Analytics