MySQL与Oracle 差异比较——函数

编号 类别 ORACLE Mysql 备注
1 数字函数 round(1.23456,4) round(1.23456,4) 功能:把数值字段舍入为指定的小数位数
用法:一样
oracle:select round(1.23456,4) value from dual;
mysql:select round(1.23456,4) value;
2 abs(-1) abs(-1) 功能: 将当前数据取绝对值
用法: 一样
oracle: select abs(-1) value from dual;
mysql: select abs(-1) value;
3 ceil(-1.001)) ceiling(-1.001) 功能: 返回不小于 X 的最小整数
用法:
oracle: select ceil(-1.001) value from dual;
mysql: select ceiling(-1.001) value;
4 floor(-1.001) floor(-1.001) 功能: 返回不大于 X 的最大整数值
用法:
oracle: select floor(-1.001) value from dual;
mysql: select floor(-1.001) value;
5 Max(expr)/Min(expr) Max(expr)/Min(expr) 功能:返回 expr 的最小或最大值。MIN() 和 MAX() 可以接受一个字符串参数;
用法:
oracle: 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.
用法:
oracle:select ascii('a') value from dual;
mysql:select ascii('a') value;
7 char(N,...) char(N,...) 功能:CHAR() 以整数类型解释参数,返回这个整数所代表的 ASCII 码值给出的字符组成的字符串。NULL 值将被忽略.
用法:
oracle:select chr(97) value from dual;
mysql:select char(97) value;
8 replace(str,from_str,to_str) replace(str,from_str,to_str) 功能: 在字符串 str 中所有出现的字符串 from_str 均被 to_str 替换,然后返回这个字符串.
用法:
oracle: select replace('abcdef', 'bcd', 'ijklmn') value from dual;
mysql: select replace('abcdef', 'bcd', 'ijklmn') value;
9 replace('abcdef', 'bcd', 'ijklmn') replace('abcdef', 'bcd', 'ijklmn') 一样:
oracle: select replace('abcdef', 'bcd', 'ijklmn') value from dual;
mysql: select replace('abcdef', 'bcd', 'ijklmn') value
10 instr('sdsq','s',2) instr('sdsq','s') 参数个数不同
oracle: select instr('sdsq','s',2) value from dual;(要求从位置2开始)
mysql: select instr('sdsq','s') value;(从默认的位置1开始)
11 substr('abcd',2,2) substring('abcd',2,2) Mysql
12 instr(‘abcdefg’,’ab’) locate(‘ab’,’abcdefg’) 函数名称不同:
oracle: select instr('abcdefg', 'ab') value from dual;
mysql: select locate('ab', 'abcdefg') value;
13 substr('abcd',2,2) substring('abcd',2,2) 函数名称不同:
oracle: select substr('abcd',2,2) value from dual;
mysql: select substring('abcd',2,2) value;
14 LPAD('abcd',14, '0') LPAD('abcd',14, '0') Mysql
15 UPPER(iv_user_id) UPPER(iv_user_id) Mysql
16 LOWER(iv_user_id) LOWER(iv_user_id) Mysql
17 控制流函数 ascii(str) ascii(str) Mysql
18 ascii(str) ascii(str) Mysql
19 类型转换函数 ascii(str) ascii(str) Mysql
20 ascii(str) ascii(str) Mysql
21 ascii(str) ascii(str) Mysql
22 ascii(str) ascii(str) Mysql
23 日期函数 ascii(str) ascii(str) Mysql
24 ascii(str) ascii(str) Mysql
25 ascii(str) ascii(str) Mysql
26 ascii(str) ascii(str) Mysql
27 日期函数 ascii(str) ascii(str) Mysql
28 ascii(str) ascii(str) Mysql
29 ascii(str) ascii(str) Mysql
30 ascii(str) ascii(str) Mysql
31 ascii(str) ascii(str) Mysql

你可能感兴趣的:(MySQL与Oracle 差异比较——函数)