主頁(yè) > 知識(shí)庫(kù) > MySQL與Oracle 差異比較之一數(shù)據(jù)類型

MySQL與Oracle 差異比較之一數(shù)據(jù)類型

熱門(mén)標(biāo)簽:南昌呼叫中心外呼系統(tǒng)哪家好 泗洪正規(guī)電話機(jī)器人找哪家 簡(jiǎn)單的智能語(yǔ)音電銷機(jī)器人 小程序智能電話機(jī)器人 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 河北便宜電銷機(jī)器人軟件 怎么申請(qǐng)400熱線電話 怎么去開(kāi)發(fā)一個(gè)電銷機(jī)器人 ai電話電話機(jī)器人

數(shù)據(jù)類型

編號(hào) ORACLE MYSQL 注釋
1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)這樣的結(jié)構(gòu)INT就是是NUMBER(10),表示整型;
MYSQL有很多類int型,tinyint mediumint bigint等,不同的int寬度不一樣
2 Varchar2(n) varchar(n)  
3 Date DATATIME 日期字段的處理
MYSQL日期字段分DATE和TIME兩種,ORACLE日期字段只有DATE,包含年月日時(shí)分秒信息,用當(dāng)前數(shù)據(jù)庫(kù)的系統(tǒng)時(shí)間為 SYSDATE, 精確到秒,或者用字符串轉(zhuǎn)換成日期型函數(shù)TO_DATE(‘2001-08-01','YYYY-MM-DD')年-月-日 24小時(shí):分鐘:秒的格式Y(jié)YYY-MM-DD HH24:MI:SS TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC.日期型字段轉(zhuǎn)換成字符串函數(shù)TO_CHAR(‘2001-08-01','YYYY-MM-DD HH24:MI:SS')

日期字段的數(shù)學(xué)運(yùn)算公式有很大的不同。MYSQL找到離當(dāng)前時(shí)間7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到離當(dāng)前時(shí)間7天用 DATE_FIELD_NAME >SYSDATE - 7;

MYSQL中插入當(dāng)前時(shí)間的幾個(gè)函數(shù)是:NOW()函數(shù)以`'YYYY-MM-DD HH:MM:SS'返回當(dāng)前的日期時(shí)間,可以直接存到DATETIME字段中。CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以'HH:MM:SS'的格式返回當(dāng)前的時(shí)間,可以直接存到TIME字段中。例:insert into tablename (fieldname) values (now())

而oracle中當(dāng)前時(shí)間是sysdate
4 INTEGER int / INTEGER Mysql中INTEGER等價(jià)于int
5 EXCEPTION SQLEXCEPTION  詳見(jiàn)2009001-eService-O2MG.doc>>中2.5 Mysql異常處理
6 CONSTANT VARCHAR2(1) mysql中沒(méi)有CONSTANT關(guān)鍵字 從ORACLE遷移到MYSQL,所有CONSTANT常量只能定義成變量
7 TYPE g_grp_cur IS REF CURSOR; 光標(biāo) : mysql中有替代方案 詳見(jiàn)2009001-eService-O2MG.doc>>中2.2 光標(biāo)處理
8 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; 數(shù)組: mysql中借助臨時(shí)表處理
或者直接寫(xiě)邏輯到相應(yīng)的代碼中,
直接對(duì)集合中每個(gè)值進(jìn)行相應(yīng)的處理
詳見(jiàn)2009001-eService-O2MG.doc>>中2.4 數(shù)組處理
9 自動(dòng)增長(zhǎng)的序列 自動(dòng)增長(zhǎng)的數(shù)據(jù)類型 MYSQL有自動(dòng)增長(zhǎng)的數(shù)據(jù)類型,插入記錄時(shí)不用操作此字段,會(huì)自動(dòng)獲得數(shù)據(jù)值。ORACLE沒(méi)有自動(dòng)增長(zhǎng)的數(shù)據(jù)類型,需要建立一個(gè)自動(dòng)增長(zhǎng)的序列號(hào),插入記錄時(shí)要把序列號(hào)的下一個(gè)值賦于此字段。
10 NULL NULL 空字符的處理
MYSQL的非空字段也有空的內(nèi)容,ORACLE里定義了非空字段就不容許有空的內(nèi)容。按MYSQL的NOT NULL來(lái)定義ORACLE表結(jié)構(gòu), 導(dǎo)數(shù)據(jù)的時(shí)候會(huì)產(chǎn)生錯(cuò)誤。因此導(dǎo)數(shù)據(jù)時(shí)要對(duì)空字符進(jìn)行判斷,如果為NULL或空字符,需要把它改成一個(gè)空格的字符串。

您可能感興趣的文章:
  • MySQL與Oracle 差異比較之七 其它
  • MySQL與Oracle 差異比較之七用戶權(quán)限
  • MySQL與Oracle 差異比較之六觸發(fā)器
  • MySQL與Oracle差異比較之五存儲(chǔ)過(guò)程&Function
  • MySQL與Oracle 差異比較之四條件循環(huán)語(yǔ)句
  • MySQL與Oracle差異比較之三 函數(shù)
  • MySQL與Oracle差異比較之二 基本語(yǔ)法
  • MySQL與Oracle SQL語(yǔ)言差異比較一覽

標(biāo)簽:江蘇 那曲 威海 瀘州 柳州 荊門(mén) 景德鎮(zhèn) 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL與Oracle 差異比較之一數(shù)據(jù)類型》,本文關(guān)鍵詞  MySQL,與,Oracle,差異,比較,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL與Oracle 差異比較之一數(shù)據(jù)類型》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL與Oracle 差異比較之一數(shù)據(jù)類型的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章