ORACLE:select round(1.23456,4) value from dual
MYSQL:select round(1.23456,4) value
2
abs(-1)
abs(-1)
功能: 将当前数据取绝对值
用法: oracle和mysql用法一样
mysql: select abs(-1) value
oracle: select abs(-1) value from dual
3
ceil(-1.001))
ceiling(-1.001)
功能: 返回不小于 X 的最小整数
用法:
mysqls: select ceiling(-1.001) value
oracle: select ceil(-1.001) value from dual
4
floor(-1.001)
floor(-1.001)
功能: 返回不大于 X 的最大整数值
用法:
mysql: select floor(-1.001) value
oracle: select floor(-1.001) value from dual
5
Max(expr)/Min(expr)
Max(expr)/Min(expr)
功能:返回 expr 的最小或最大值。MIN() 和MAX() 可以接受一个字符串参数;在这
种情况下,它们将返回最小或最大的字符串传下。
用法:
ROACLE: select max(user_int_key) from sd_usr;
MYSQL: select max(user_int_key) from sd_usr;
6
字符串函数
ascii(str)
ascii(str)
功能:返回字符串 str 最左边的那个字符的 ASCII码值。如果 str 是一个空字符串,
那么返回值为 0。如果 str 是一个 NULL,返回值也是 NULL.
用法:
mysql:select ascii('a') value
oracle:select ascii('a') value from dual
7
CHAR(N,...)
CHAR(N,...)
功能:CHAR() 以整数类型解释参数,返回这个整数所代表的 ASCII 码值给出的字符
组成的字符串。NULL 值将被忽略.
用法:
mysql:select char(97) value
oracle:select chr(97) value from dual
8
REPLACE(str,from_str,to_str)
REPLACE(str,from_str,to_str)
功能: 在字符串 str 中所有出现的字符串from_str 均被 to_str 替换,然后返回这个字符串.
用法:
mysql: SELECT REPLACE('abcdef', 'bcd', 'ijklmn') value
oracle: SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual
9
INSTR('sdsq','s',2)
INSTR('sdsq','s')
参数个数不同
ORACLE: select INSTR('sdsq','s',2) value from dual(要求从位置2开始)
MYSQL: select INSTR('sdsq','s') value(从默认的位置1开始)
10
SUBSTR('abcd',2,2)
substring('abcd',2,2)
函数名称不同:
ORACLE: select substr('abcd',2,2) value from dual
MYSQL: select substring('abcd',2,2) value
11
instr(‘abcdefg’,’ab’)
locate(‘ab’,’abcdefg’)
函数名称不同:
instr -> locate(注意:locate的子串和总串的位置要互换)
ORACLE: SELECT instr('abcdefg', 'ab') VALUE FROM DUAL
MYSQL: SELECT locate('ab', 'abcdefg') VALUE
12
length(str)
char_length()
函数名称不同:
ORACEL: SELECT length('AAAASDF') VALUE FROM DUAL
MYSQL: SELECT char_length('AAAASDF') VALUE
13
REPLACE('abcdef', 'bcd', 'ijklmn')
REPLACE('abcdef', 'bcd', 'ijklmn')
一样:
ORACLE: SELECT REPLACE('abcdef', 'bcd', 'ijklmn') value from dual
MYSQL: SELECT REPLACE('abcdef', 'bcd', 'ijklmn') value
14
LPAD('abcd',14, '0')
LPAD('abcd',14, '0')
一样:
ORACLE: select LPAD('abcd',14, '0') value from dual
MYSQL: select LPAD('abcd',14, '0') value from dual
15
UPPER(iv_user_id)
UPPER(iv_user_id)
一样:
ORACLE: select UPPER(user_id) from sd_usr;
MYSQL: select UPPER(user_id) from sd_usr;
16
LOWER(iv_user_id)
LOWER(iv_user_id)
一样:
ORACLE: select LOWER(user_id) from sd_usr;
MYSQL: select LOWER(user_id) from sd_usr;
17
控制流函数
nvl(u.email_address, 10)
IFNULL(u.email_address, 10)

ISNULL(u.email_address)
函数名称不同(根据不同的作用进行选择):
ORACLE: select u.email_address, nvl(u.email_address, 10) value from sd_usr u (如果u.email_address=NULl,就在DB中用10替换其值)
MYSQL: select u.email_address,IFNULL(u.email_address, 10) value from sd_usr u(如果u.email_address=NULl,显示结果中是10,而不是在DB中用10替换其值)
select u.email_address,ISNULL(u.email_address) value from sd_usr u(如果u.email_address是NULL,就显示1<true>,否则就显示0<false>)
18
DECODE(iv_sr_status,g_sr_status_com, ld_sys_date, NULL)
无,请用IF或CASE语句代替.
IF语句格式:(expr1,expr2,expr3)
说明:
1. decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
该函数的含义如下:
IF 条件=值1
THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF

MySQL与Oracle差异函数对比的更多相关文章

  1. MySQL与Oracle 差异比较之三函数

    函数 编号 类别 ORACLE MYSQL 注释 1 数字函数 round(1.23456,4) round(1.23456,4) 一样:ORACLE:select round(1.23456,4) ...

  2. MySQL与Oracle 差异比较之二函数

    函数 编号 类别 ORACLE MYSQL 注释 1 数字函数 round(1.23456,4) round(1.23456,4) 一样:ORACLE:select round(1.23456,4) ...

  3. mysql与oracle的语法对比

    数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型:MYSQL ...

  4. MySQL与Oracle 差异比较之四条件循环语句

    循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN       ii_weekly_day := 'MON';ELS ...

  5. mysql与oracle常用函数及数据类型对比

    最近在转一个原来使用oracle,打算改为mysql的系统,有些常用的oracle函数的mysql实现顺便整理了下,主要是系统中涉及到的(其实原来是专门整理过一个详细doc的,只是每次找word麻烦) ...

  6. mysql与oracle常用函数及数据类型对比00持续补充

    最近在转一个原来使用oracle,改为mysql的系统,有些常用的oracle函数的mysql实现顺便整理了下,主要是系统中涉及到的(其实原来是专门整理过一个详细doc的,只是每次找word麻烦). ...

  7. MySQL与Oracle 差异比较之五存储过程&Function

    存储过程&Function 编号 类别 ORACLE MYSQL 注释 1 创建存储过程语句不同 create or replace procedure P_ADD_FAC(   id_fac ...

  8. MySQL与Oracle 差异比较之二基本语法

    基本语法 编号 类别 ORACLE MYSQL 注释 1 变量的声明方式不同 li_index NUMBER := 0 DECLARE li_index INTEGER DEFAULT 0 1. my ...

  9. MySQL与Oracle 差异比较之一数据类型

    数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型:MYSQL ...

随机推荐

  1. 牛客网NOIP赛前集训营-普及组(第七场)

    链接:C 来源:牛客网 牛牛的同学给牛牛表演了一个读心术:牛牛先任意选定一个非负整数,然后进行N次操作:每次操作前,假设牛牛当前的数是a,那么这个操作可能是a = a + x, 或者a = a * x ...

  2. 使用log4j实现日志API

    添加SLF4J依赖,用于提供日志API, 使用log4j作为实现 1.pom.xml添加SLF4J依赖 <!-- SLF4J --> <dependency> <grou ...

  3. 【JZOJ3316】非回文数字

    description 如果一个字符串从后往前读与从前往后读一致,我们则称之为回文字符串.当一个数字不包含长度大于1的子回文数字时称为非回文数字.例如,16276是非回文数字,但17276不是,因为它 ...

  4. idea加载完文件报错:java:-source 1.7中不支持lambda表达式 解决方案

    1.file - Project Structure ctrl+alt+shift+s 2.modules 中把7换成8

  5. ng-zorro-mobile中遇到的问题

    一.Modal(弹出框)使用上的问题 在官方文档中,Modal是这样使用的: 这里需要注意的一点就是,看到上方代码中只用了Modal的全局方式,所以个人认为下面这段注入初始化的东西是没有用的便去掉: ...

  6. python下使用ElasticSearch

    一 什么是 ElasticSearch Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elas ...

  7. CoreData手动创建托管对象子类时报错

    1.具体问题 手动创建CoreData,在进行创建托管对象子类时出现报错如图: 2.解决方法 当使用CoreData时,Xcode自动管理实体类,文件都放在Derived Data文件夹中: 所以不需 ...

  8. Android之LinearLayout线性布局

    1.相关术语解释 orientation 子控件的排列方式,horizontal(水平)和vertical(垂直默认)两种方式! gravity 子控件的对齐方式,多个组合 layout_gravit ...

  9. jquery 判断当前设备是PC端还是移动端

    $(function(){ var system = { win: false, mac: false, xll: false, ipad:false }; //检测平台 var p = naviga ...

  10. 转:如何成为Linux高手

    源地址:http://www.douban.com/note/60936243/ 经过几年的发展,公司在互联网公司里面也算是大公司了,线上机器使用的操作系统都是Linux,部门有几个同事,天天都跟Li ...