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. C# IP正则表达式

    public static bool IsValidIp(string strIn) { bool b = Regex.IsMatch(strIn, @"^[0-9]{1,3}\.[0-9] ...

  2. matlab-使用技巧

    sel(1:100); 1 2 3 4 5 ...100 X(sel, :); 1.......2.......3.......4.......5..........100...... nn_para ...

  3. mac下Spark的安装与使用

    每次接触一个新的知识之前我都抱有恐惧之心,因为总认为自己没有接触到的知识都很高大上,比如上篇介绍到的Hadoop的安装与使用与本篇要介绍的Spark,其实在自己真正琢磨以后才发现本以为高大上的知识其实 ...

  4. tbody设置超出固定的高度出现滚动条,没超出不显示。

    没有超出时显示样式,不显示滚动条: 超出时显示滚动条: 1.html <table class="table"> <thead> <tr> &l ...

  5. differential related impedance and termination

    Impedance (1) Z0 Z0 is the impedance of one T-line while other lines are held at 0. Single end. (2) ...

  6. apache日志配置一例,包括指定存储目录与格式、自动删除过期的日志文件

    有需要的朋友可以参考下(http://www.nanke0834.com) 1.vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 添加或修改为:复 ...

  7. System.Web.Mvc.ContentResult.cs

    ylbtech-System.Web.Mvc.ContentResult.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, Publ ...

  8. Sharepoint常见概念

    有待补充: 1.环境部署(AD+DNS+SQL+SharePoint前端): SharePoint基本都是这样的结构,可以在多台服务器中,也就是场,当然也可以在一台服务器上.说说这几部分的功能 (1) ...

  9. 安装hadoop伪分布式

    修改hosts cat /etc/hosts 127.0.0.1 mo.don.com 创建用户 useradd hadoop passwd hadoop sudo授权 visudo hadoop A ...

  10. ES6之字符串学习

    以下是常用的方法不是全部方法 1.codePointAt()方法 有一些字段需要4个字节储存,这样charCodeAt方法的返回就是不正确的,用codePointAt()方法就可以返回 十进制的值.如 ...