| 编号 | 类别 | ORACLE | MYSQL | 注释 |
| 1 | 数字函数 | round(1.23456,4) | round(1.23456,4) | 一样: |
| 2 | abs(-1) | abs(-1) | 功能: 将当前数据取绝对值 | |
| 3 | ceil(-1.001)) | ceiling(-1.001) | 功能: 返回不小于 X 的最小整数 | |
| 4 | floor(-1.001) | floor(-1.001) | 功能: 返回不大于 X 的最大整数值 | |
| 5 | Max(expr)/Min(expr) | Max(expr)/Min(expr) | 功能:返回 expr 的最小或最大值。MIN() 和 MAX()可以接受一个字符串参数;在这 | |
| 6 | 字符串函数 | ascii(str) | ascii(str) | 功能:返回字符串 str 最左边的那个字符的 ASCII 码值。如果 str 是一个空字符串, |
| 7 | CHAR(N,…) | CHAR(N,…) | 功能:CHAR() 以整数类型解释参数,返回这个整数所代表的 ASCII 码值给出的字符 | |
| 8 | REPLACE(str,from_str,to_str) | REPLACE(str,from_str,to_str) | 功能: 在字符串 str 中所有出现的字符串 from_str均被 to_str 替换,然后返回这个字符串. | |
| 9 | INSTR(‘sdsq’,’s’,2) | INSTR(‘sdsq’,’s’) | 参数个数不同 | |
| 10 | SUBSTR(‘abcd’,2,2) | substring(‘abcd’,2,2) | 函数名称不同: | |
| 11 | instr(‘abcdefg’,’ab’) | locate(‘ab’,’abcdefg’) | 函数名称不同: | |
| 12 | length(str) | char_length() | 函数名称不同: | |
| 13 | REPLACE(‘abcdef’, ‘bcd’, ‘ijklmn’) | REPLACE(‘abcdef’, ‘bcd’, ‘ijklmn’) | 一样: | |
| 14 | LPAD(‘abcd’,14, ‘0’) | LPAD(‘abcd’,14, ‘0’) | 一样: | |
| 15 | UPPER(iv_user_id) | UPPER(iv_user_id) | 一样: | |
| 16 | LOWER(iv_user_id) | LOWER(iv_user_id) | 一样: | |
| 17 | 控制流函数 | nvl(u.email_address, 10) | IFNULL(u.email_address, 10) | 函数名称不同(根据不同的作用进行选择): |
| 18 | DECODE(iv_sr_status,g_sr_status_com, ld_sys_date, NULL) | 无,请用IF或CASE语句代替. | 说明: | |
| 19 | 类型转换函数 | TO_CHAR(SQLCODE) | date_format/ time_format | 函数名称不同 |
| 20 | to_date(str,format) | STR_TO_DATE(str,format) | 函数名称不同: | |
| 21 | trunc(-1.002) | cast(-1.002 as SIGNED) | 函数名称不同: | |
| 22 | TO_NUMBER(str) | CAST(“123” AS SIGNED INTEGER) | 函数名称不同 | |
| 23 | 日期函数 | SYSDATE | now() / SYSDATE() | 写法不同: |
| 24 | Next_day(sysdate,7) | 自定义一个函数:F_COMMON_NEXT_DAY(date,int) | 函数名称不同: | |
| 25 | ADD_MONTHS(sysdate, 2) | DATE_ADD(sysdate(), interval 2 month) | 函数名称不同: | |
| 26 | 2个日期相减(D1-D2) | DATEDIFF(date1,date2) | 功能: 返回两个日期之间的天数。 | |
| 27 | SQL函数 | SQLCODE | MYSQL中没有对应的函数,但JAVA中SQLException。getErrorCode()函数可以获取错误号 | Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。 |
| 28 | SQLERRM | MYSQL中没有对应的函数,但JAVA中SQLException。getMessage()函数可以获取错误消息 | Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。 | |
| 29 | SEQ_BK_DTL_OPT_INT_KEY.NEXTVAL | 自动增长列 | 在MYSQL中是自动增长列. 如下方法获取最新ID: | |
| 30 | SUM(enable_flag) | SUM(enable_flag) | 一样: | |
| 31 | DBMS_OUTPUT.PUT_LINE(SQLCODE) | 在MYSQL中无相应的方法,其作用是在控制台中打印,用于测试,对迁移无影响。 | dbms_output.put_line每行只能显示255个字符,超过了就会报错 | |
| 32 | 拼接函数 | concat | concat | 完全一样,可以把多个字段值拼接起来 Oracle中还可以使用||操作符,mysql不行 |
| 33 | wm_concat | Group_concat | 完全一样,可以把多行数据拼接起来,通常配合group by来使用 |
mysql和oracle函数比较
2025/11/8 19:19:31
来源:https://blog.csdn.net/liyongjie/article/details/141501008
浏览:
次
关键词:mysql和oracle函数比较
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
最新新闻
- 聚焦智能体未来,领驭科技在微软创想未来峰会大放异彩
- 【Linux-网络】初识计算机网络 Socket套接字 TCP/UDP协议(包含Socket编程实战)
- pyinstaller打包pyautogui未加载OpenCV依赖库
- SAP学习笔记 - 开发20 - 前端Fiori开发 Nest View(嵌套视图) ,Fragment(片段)
- Python编程学习第一篇——Python零基础快速入门(六)(5)函数
- 蓝桥杯 破译密码 Johnson流水线贪心算法
- ubuntu创建txt
- 3.22【机器学习】决策树作业代码实现
- C++伟大发明--模版
- MySQL中的redo log 和 undo log
推荐新闻
- 聚焦智能体未来,领驭科技在微软创想未来峰会大放异彩
- 【Linux-网络】初识计算机网络 Socket套接字 TCP/UDP协议(包含Socket编程实战)
- pyinstaller打包pyautogui未加载OpenCV依赖库
- SAP学习笔记 - 开发20 - 前端Fiori开发 Nest View(嵌套视图) ,Fragment(片段)
- Python编程学习第一篇——Python零基础快速入门(六)(5)函数
- 蓝桥杯 破译密码 Johnson流水线贪心算法
- ubuntu创建txt
- 3.22【机器学习】决策树作业代码实现
- C++伟大发明--模版
- MySQL中的redo log 和 undo log
