[转]MySQL与Oracle 差异比较之一数据类型
2024-10-18 08:15:14
- 数据类型
- Oracle MySQL
1 | NUMBER | int / DECIMAL | DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型; MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 |
2 | Varchar2(n) | varchar(n) | |
3 | Date | DATATIME | 日期字段的处理 MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为 SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)年-月-日 24小时:分钟:秒的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘2001-08-01’,’YYYY-MM-DD HH24:MI:SS’) 日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7; MYSQL中插入当前时间的几个函数是:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。例:insert into tablename (fieldname) values (now()) 而oracle中当前时间是sysdate |
4 | INTEGER | int / INTEGER | Mysql中INTEGER等价于int |
5 | EXCEPTION | SQLEXCEPTION | 详见<<2009001-eService-O2MG.doc>>中2.5 Mysql异常处理 |
6 | CONSTANT VARCHAR2(1) | mysql中没有CONSTANT关键字 | 从ORACLE迁移到MYSQL,所有CONSTANT常量只能定义成变量 |
7 | TYPE g_grp_cur IS REF CURSOR; | 光标 : mysql中有替代方案 | 详见<<2009001-eService-O2MG.doc>>中2.2 光标处理 |
8 | TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; | 数组: mysql中借助临时表处理 或者直接写逻辑到相应的代码中, 直接对集合中每个值进行相应的处理 |
详见<<2009001-eService-O2MG.doc>>中2.4 数组处理 |
9 | 自动增长的序列 | 自动增长的数据类型 | MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 |
10 | NULL | NULL | 空字符的处理 MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。 |
最新文章
- Css中的两个重要概念:块状元素和内联元素
- 【转译】加入ZigBee联盟,共画物联网的未来
- TP框架中用tp模版迁移smarty模版的注意事项
- 【转】浅析Sql Server参数化查询
- 绝不要进行两层间接非const指针赋值给const指针
- BLE Hacking:使用Ubertooth one扫描嗅探低功耗蓝牙
- elasticsearch-索引
- Leetcode 155 Min Stack
- 非阻塞同步机制与CAS操作
- C#之父 Anders Hejlsberg
- VS2008简体中文正式版序列号
- android让你的TabHost滑动起来
- (转)syslog日志等级
- Web模板大全
- 在.Net中执行js
- Oracle锁表处理操作笔记
- STL -->; 高效使用STL
- jqurey datatables属性
- pytorch使用不完全文档
- nginx default_server的作用
热门文章
- perl6中的替换
- System V共享内存介绍
- 网络设备之net_device结构与操作
- 【快速玩转Source Filmmaker】用黑科技做出自己的OC和想要的模型
- cookies保存购物车数据的编码问题(pickle和base64)
- linux命令(12):ping命令
- hive学习(三) hive的分区
- LeetCode解题报告—— Search in Rotated Sorted Array &; Search for a Range &; Valid Sudoku
- Integer to Roman——相当于查表法
- matlab实用命令