`

Oracle函数和mysql函数比较

    博客分类:
  • java
阅读更多
1.       Oracle中的to_number()转换成数字;

Oracle> Select to_number(‘123’) from dual;  -----         123;

              select to_char(33) from dual;----                      33;

Mysql> Select conv(‘123’,10,10); ----                123;

           Select cast(‘123’ as signed integer);---    123

          Select cast(‘-123’ as signed integer);---   -123

          select cast(33 as char(2) ); -------            33;

          select char(33);--------------------              !;(ascll)

对应的mysql函数是conv(N,from_base,to_base),在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。   CONV以64位点精度工作。

cast中的signed表示有符号数;




2.       四舍五入函数区别

Oracle> select floor(12.89*10)/10 from dual;--12.8

          select ceil(12.82*10)/10 from dual;--12.9

          select round(12.86*10)/10 from dual;--12.9

      select round(12.84*10)/10 from dual;--12.8

mysql> select floor(12.89*10)/10 from dual;--12.8000

          select floor(12.89) from dual;--12

          select ceil(12.89*10)/10 from dual;--12.9000

       select ceil(12.89) from dual;--13

          select round(12.89*10)/10 from dual;--12.9000

          select round(12.83*10)/10 from dual;--12.8000

          select round(12.89,1) from dual;--12.9

          select round(12.83,1) from dual;--12.8

select format(12.89,1)/ from dual;--12.9

select format(12.83,1)/ from dual;--12.8

3.       日期时间函数

Oracle> select sysdate from dual;--日期时间

Mysql> select sysdate() ;--日期时间

          select current_date();--日期

      

4.       Decode函数

Oracle> select decode(sign(12),1,1,0,0,-1) from dual;---1

Mysql> select case when sign(12)=1 then 1 when sign(12)=0 then 0 else -1 end;---1

Mysql中好像没有decode函数所以只能用case-when来代替了



5.       nvl 函数

Oracle> select nvl(1,0) from dual ;----1

Mysql> select ifnull(1,0) ; ------1

今天就说这些吧,以后有新的发现再继续补上。。。。。。
分享到:
评论
1 楼 mengqingyu 2010-01-13  
字符串连接不同 mysql是concat('','') oracle是||
查找前10条 mysql是limit 10 oracle是rownum <= 10

相关推荐

    Mysql+Oracle函数文档

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

    ORACLE CRC32函数

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

    sql_mysql_oracle常用函数

    sql,mysql,oracle常用的函数

    Oracle Sql语句转换成Mysql Sql语句

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

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

    通过上述比较与解决方案的介绍,我们可以更清晰地理解Oracle与MySQL之间的语法差异,并在实际项目迁移过程中有效地解决遇到的问题。这不仅有助于提升数据迁移的效率,也能减少因不兼容导致的数据丢失或其他问题。

    Mysql转oracle工具

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

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

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

    从Oracle迁移到MySQL经典实战

    对于复杂的应用逻辑,可能需要重构代码,或者利用MySQL的用户定义函数(UDF)来模拟Oracle的功能。 为了保证服务的连续性,可以采用分阶段迁移或双栈策略。在迁移初期,保持Oracle和MySQL并行运行,新产生的数据...

    oracle,sqlserver及mysql对比

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

    oracle和MySQL区别手册

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

    oracle和mysql数据库的对比

    标题与描述解析:“oracle和mysql数据库的对比”,这个标题直接点明了文章的主题,即对Oracle和MySQL这两种在IT行业中广泛使用的数据库管理系统进行比较。Oracle和MySQL分别代表了企业级数据库和开源数据库的典型,...

    mysql与oracle差异总结

    MySql 使用 DELIMITER 语句来标记函数的开始和结束,而 Oracle 使用 CREATE FUNCTION 语句。在 MySql 中,同时还需要指定函数的定义者和字符集。 2. 变量声明 在 MySql 中,所有的声明必须在函数体之前,全局变量...

    oracle函数经典

    Oracle函数的丰富性使得在处理数据时具有极高的灵活性和便利性,是数据库管理和开发中不可或缺的工具。 通过深入学习和熟练掌握这些函数,程序员可以更高效地进行数据查询、更新和分析,提升数据库应用的性能和效率...

    支持MYSQL和ORACLE数据库表

    例如,MySQL支持窗口函数和子查询优化,而Oracle有更丰富的分区功能和物质化视图。在处理大数据量时,两者都能通过索引优化、查询优化器等手段提升查询速度。 DBExportDoc V1.0 For Oracle.doc 和 DBExportDoc V1.0...

    Oracle数据库sql转换mysql数据库工具

    Oracle数据库和MySQL数据库是两种广泛使用的数据库管理系统,它们在数据存储、查询语法、数据库结构以及管理方式上存在显著差异。"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将...

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

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

    oracle与mysql的区别

    MySQL 日期字段分 DATE 和 TIME 两种,Oracle 日期字段只有 DATE,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE,精确到秒,或者用字符串转换成日期型函数 TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)年-月...

    TiDB&MySql&Oracle介绍及区别

    (1) 高度兼容 MySQL:TiDB 支持 MySQL 的大部分语法和函数,使得从 MySQL 迁移到 TiDB 变得容易。 (2) 水平弹性扩展:TiDB 采用无中心的设计,可以方便地添加或减少节点,实现存储和计算资源的水平扩展。 (3) ...

Global site tag (gtag.js) - Google Analytics