国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL與Oracle 差異比較之一數據類型

2020-10-29 21:48:05
字體:
來源:轉載
供稿:網友

數據類型

編號 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或空字符,需要把它改成一個空格的字符串。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松溪县| 彭水| 灯塔市| 托里县| 扬中市| 郁南县| 应用必备| 隆回县| 康乐县| 东乡族自治县| 新蔡县| 霍城县| 屏东市| 建德市| 沁源县| 安徽省| 根河市| 建德市| 亳州市| 乳山市| 南通市| 福贡县| 犍为县| 孟津县| 芦山县| 巩留县| 凉城县| 于田县| 荃湾区| 视频| 紫云| 富蕴县| 霍城县| 靖边县| 盐边县| 阿拉善右旗| 黎平县| 大洼县| 富裕县| 姜堰市| 顺义区|