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
今天就说这些吧,以后有新的发现再继续补上。。。。。。
分享到:
相关推荐
这里,我们主要探讨的是它们的函数用法,通过提供的文档资源——"MySQL_5.1_zh.chm" 和 "oracle函数大全(分类显示).chm",我们可以深入了解这两个数据库系统的函数功能和应用场景。 首先,MySQL 是一款开源、免费的...
### ORACLE CRC32函数详解 #### 一、概述 在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成...
sql,mysql,oracle常用的函数
5. **函数和操作符**:两者内置的函数和操作符有所不同,例如Oracle的NVL对应MySQL的IFNULL,Oracle的TO_DATE对应MySQL的STR_TO_DATE。 6. **序列**:Oracle使用序列(SEQUENCE)来生成唯一ID,MySQL则常使用自增...
通过上述比较与解决方案的介绍,我们可以更清晰地理解Oracle与MySQL之间的语法差异,并在实际项目迁移过程中有效地解决遇到的问题。这不仅有助于提升数据迁移的效率,也能减少因不兼容导致的数据丢失或其他问题。
MySQL和Oracle的存储过程和函数语法有较大差异,需要逐个转换。例如,Oracle支持PL/SQL,而MySQL支持的是SQL-based存储过程。 7. **触发器和事件**: MySQL的事件调度器需要转换为Oracle的调度器或者触发器。 8....
下面我们将详细探讨ETL过程、Oracle与MySQL数据库的特点以及可能涉及的函数和技巧。 首先,ETL是数据集成的核心过程。提取(Extract)阶段通常涉及到从源系统,如Oracle数据库,抓取数据。这可能需要用到SQL查询...
对于复杂的应用逻辑,可能需要重构代码,或者利用MySQL的用户定义函数(UDF)来模拟Oracle的功能。 为了保证服务的连续性,可以采用分阶段迁移或双栈策略。在迁移初期,保持Oracle和MySQL并行运行,新产生的数据...
增加一个月,可以使用 ADD_MONTHS 函数在 Oracle 中,而 MySQL 使用 DATE_ADD 函数。截取字符串方面,Oracle 使用 SUBSTR 函数,而 MySQL 使用 SUBSTRING 函数。在 MySQL 中,从子句后的表如果是子查询形式,那么...
以上是Oracle与MySQL在数据类型、常量声明、自增长数据类型、空字符处理、基本语法使用以及函数使用等方面的主要区别。这些差异对于从Oracle迁移到MySQL或反之亦然的项目至关重要,有助于确保数据的正确性和应用程序...
标题与描述解析:“oracle和mysql数据库的对比”,这个标题直接点明了文章的主题,即对Oracle和MySQL这两种在IT行业中广泛使用的数据库管理系统进行比较。Oracle和MySQL分别代表了企业级数据库和开源数据库的典型,...
MySql 使用 DELIMITER 语句来标记函数的开始和结束,而 Oracle 使用 CREATE FUNCTION 语句。在 MySql 中,同时还需要指定函数的定义者和字符集。 2. 变量声明 在 MySql 中,所有的声明必须在函数体之前,全局变量...
Oracle函数的丰富性使得在处理数据时具有极高的灵活性和便利性,是数据库管理和开发中不可或缺的工具。 通过深入学习和熟练掌握这些函数,程序员可以更高效地进行数据查询、更新和分析,提升数据库应用的性能和效率...
例如,MySQL支持窗口函数和子查询优化,而Oracle有更丰富的分区功能和物质化视图。在处理大数据量时,两者都能通过索引优化、查询优化器等手段提升查询速度。 DBExportDoc V1.0 For Oracle.doc 和 DBExportDoc V1.0...
Oracle数据库和MySQL数据库是两种广泛使用的数据库管理系统,它们在数据存储、查询语法、数据库结构以及管理方式上存在显著差异。"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将...
本文介绍的`fnc_table_to_mysql`函数能够有效地帮助用户从Oracle迁移到MySQL时,快速地生成对应的表结构。尽管存在一定的局限性,但通过调整参数和手动检查生成的结果,可以有效地满足大多数迁移场景的需求。
MySQL 日期字段分 DATE 和 TIME 两种,Oracle 日期字段只有 DATE,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE,精确到秒,或者用字符串转换成日期型函数 TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)年-月...
(1) 高度兼容 MySQL:TiDB 支持 MySQL 的大部分语法和函数,使得从 MySQL 迁移到 TiDB 变得容易。 (2) 水平弹性扩展:TiDB 采用无中心的设计,可以方便地添加或减少节点,实现存储和计算资源的水平扩展。 (3) ...